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

How to Reset Local Notifications when App Re-opens

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

所以 Notification1.fireDate = DueDate.date

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

& 继续10次左右。然后当应用程序再次激活时,我希望通知行再次循环但在最后一个通知之后开始,就像队列一样。

这一切都是为了创造自定义重复间隔的错觉。这是我的灵感来源,所以可以实现

如果您不更改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。