如何在应用程序重新打开时重置本地通知
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。
我正在开发一个具有本地通知自定义重复间隔的提醒应用程序。我基本上想要的是触发 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。