每天在同一时间安排一次 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的主要内容,如果未能解决你的问题,请参考以下文章

如何每天重复一次 UNUserNotification?

如何在 Azure Logic 应用程序中为每两分钟触发器安排天数和小时数?

如何在每隔一天或每隔一天安排一次 UILocalNotification?

Google App Engine 中的 cron.yaml:如何在特定分钟每小时安排一次任务?

如何在 Windows 命令提示符下每 5 分钟安排一次任务?

iOS - 使用不同的文本安排重复通知