每天安排UILocalNotification同时进行

时间:2014-05-29 20:37:24

标签: nsdate uilocalnotification

我想在接下来的20天中每天6点,9点,12点开始UILocalNotification。 我意识到这个问题是一个非常基本的问题,我会尝试用NSDateComponents完成这个,但后来我意识到当一个月只有28天或一年的变化时我会遇到问题。这就是为什么我问:有人经历过这样的任务,可以给我一些提示吗?

1 个答案:

答案 0 :(得分:2)

使用repeatInterval创建三个不同的本地通知。

UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = date; // Specifly date and time for notification
localNotification.repeatInterval = NSCalendarUnitDay;
localNotification.alertBody = @"Notification";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

在20天时取消这些通知。

[[UIApplication sharedApplication] cancelAllLocalNotifications];
   or
[[UIApplication sharedApplication] cancelLocalNotification:NOTIFICATION_ID];