如何为UILocalNotification每两天设置一次repeatInterval?

时间:2014-07-22 11:56:52

标签: ios objective-c uilocalnotification nscalendar

如何设置UILocalNotification每两天,每三天重复一次......?不使用默认的NSCalendarUnits?

2 个答案:

答案 0 :(得分:0)

您无法重复,在两天内,Locallnotification只允许4次重复间隔

按天,周,月或年,

它的枚举价值你可以自定义它,我看到的唯一解决方案是你计算时差并比较它两天时间然后尝试再次设置

答案 1 :(得分:-1)

首先,我们必须设置我们的NSDate,我们将在其上发出第一个本地通知。 一旦调用通知设置为下一个通知。

NSDate *afterTwoDays = [[NSDate date] dateByAddingTimeInterval:+2*24*60*60];

设置所需参数:

UILocalNotification *localNotification=[[UILocalNotification alloc]init];
localNotification.fireDate =afterTwoDays;
localNotification.alertBody = @"Body";
localNotification.alertAction = @"Alert";
localNotification.repeatInterval=0;
localNotification.soundName=UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];