我正在开发一个带有自定义重复间隔的提醒应用,用于本地通知。我基本上想要的是DueDate通知,然后发出后续通知。
所以Notification1.fireDate = DueDate.date
Notification2.fireDate = DueDate.date.dateByAdding(1000)
&安培;继续大约10次左右。然后,当应用程序再次变为活动状态时,我希望通知行再次循环,但在最后一次通知后开始,如队列。
这就是创造自定义重复间隔的错觉。这是我从中得到的想法,因此可以完成https://stackoverflow.com/a/5765870/5601784
答案 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。