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