应用程序重新打开时如何重置本地通知

时间:2016-04-01 18:52:37

标签: ios swift uilocalnotification

我正在开发一个带有自定义重复间隔的提醒应用,用于本地通知。我基本上想要的是DueDate通知,然后发出后续通知。

所以Notification1.fireDate = DueDate.date

Notification2.fireDate = DueDate.date.dateByAdding(1000)

&安培;继续大约10次左右。然后,当应用程序再次变为活动状态时,我希望通知行再次循环,但在最后一次通知后开始,如队列。

这就是创造自定义重复间隔的错觉。这是我从中得到的想法,因此可以完成https://stackoverflow.com/a/5765870/5601784

1 个答案:

答案 0 :(得分:1)

如果您没有更改fireDate,则删除先前设置的通知并再次进行设置是没有意义的。但是,要删除应用已设置的所有通知,您可以执行此操作。

UIApplication.shared.cancelAllLocalNotifications()

let app: UIApplication = UIApplication.shared
for event in app.scheduledLocalNotifications! {
  let notification = event as UILocalNotification
  app.cancelLocalNotification(notification)
}
print(app.scheduledLocalNotifications!.count))//prints -- 0

然后,您可以使用新信息设置UILocalNotification。