gpt4 book ai didi

swift - 使用 NSLocalNotification 进行多次提醒

转载 作者:行者123 更新时间:2023-11-28 06:42:15 24 4
gpt4 key购买 nike

我正在创建一个基于提醒的应用程序,我现在唯一的问题是能够在我的应用程序上实现提醒。

基本上,用户会看到一个 UITableView,用户可以在其中添加事件,我想通过向用户发送通知来触发这些日期,提醒他们在保存到 Core Data 的日期发生的事件。

此时,我仍然不明白 NSLocalNotification 是如何工作的,我听说这里的一些用户说苹果一次只允许处理 64 个通知,而我只设法创建了 1 个,但是在创建另一个事件时,它是当我使用

调试我的应用程序时,下降到 0 并随机返回到 1 个事件

UIApplication.sharedApplication().scheduledLocalNotifications?

我可以看到我设置的通知,但看不到其他通知。

swift 中的任何示例应用程序都将极大地帮助我理解如何设置多个通知以添加、编辑和删除它们。

提前致谢,编码愉快

最佳答案

解决此问题的最简单方法是创建通知并安排它们。如果你想删除特定的通知,你将不得不保留它们的引用并在应用程序启动时保留它们,但是你始终可以使用 UIApplication.sharedApplication().cancelAllLocalNotifications() 删除所有当前安排的通知

这是安排通知在 5 天内每天同一时间触发一次的示例:

let secondsInADay = 60 * 60 * 24
for i in 1...5 {
var dayString = "\(i) days"
if i == 1 {
dayString = "\(i) day"
}

let notification = UILocalNotification()
notification.fireDate = NSDate(timeInterval: Double(i * secondsInADay), sinceDate: NSDate())
notification.alertBody = "It has been \(dayString) since you last opened the app."
notification.soundName = UILocalNotificationDefaultSoundName

if notification.fireDate?.timeIntervalSinceNow > 0 {
UIApplication.sharedApplication().scheduleLocalNotification(notification)
}
}

此外,您是对的,每个应用程序都有一个队列用于尚未触发的本地通知。该队列可以容纳 64 个单独的通知(重复通知仅计为这 64 个中的一个)。

关于swift - 使用 NSLocalNotification 进行多次提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37621636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com