我的问题是:
我已经在iOS应用上安排了一些UILocalNotifications,问题是如果我删除应用而不删除与通知相关联的对象(并因此从scheduledNotifications数组中删除通知),通知仍会触发。
虽然我没有经历过它们实际开火(它们设置为在一周的间隔内重复)但我有证据证明这是因为我在应用程序启动时NSLog the scheduledNotifications数组,即使在删除应用程序并重新安装它之后(与实体一起)数据模型的消失),仍显示一些预定的通知。
我在Apple的参考库中搜索了UIApplication和UIApplicationDelegate引用,但我发现没有方法可以知道应用程序是否被删除,如果有,我会写的
[[UIApplication sharedApplication] cancelAllLocalNotifications];
在所述方法中。
那么,有没有办法知道这个?
提前感谢您,非常感谢您的帮助。
答案 0 :(得分:4)
这是4.0中的错误,即使用户删除了应用程序,也会重复本地通知,但至少该错误已由Apple在以后的版本中修复。