每天在同一时间安排一次 UILocalNotification
Posted
技术标签:
【中文标题】每天在同一时间安排一次 UILocalNotification【英文标题】:Schedule a UILocalNotification every day at the same time 【发布时间】:2014-05-29 20:37:23 【问题描述】:我想在接下来的 20 天内每天 6:00、9:00、12:00 触发 UILocalNotification。 我意识到这个问题是一个非常基本的问题,我会尝试使用 NSDateComponents 来完成这个问题,但后来我意识到当一个月只有 28 天或年份变化时我可能会遇到问题。这就是为什么我要问:有没有人经历过这样的任务并可以给我一些提示?
【问题讨论】:
【参考方案1】:使用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];
【讨论】:
以上是关于每天在同一时间安排一次 UILocalNotification的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Azure Logic 应用程序中为每两分钟触发器安排天数和小时数?
如何在每隔一天或每隔一天安排一次 UILocalNotification?
Google App Engine 中的 cron.yaml:如何在特定分钟每小时安排一次任务?