我在代码中添加了一些UILocalNotifications
作为告诉我何时越过我编入应用程序的某些地理障碍的方式。但是,我已经把这些通知拿出来了。我甚至输入了" UILocalNotification"我的Mac上的聚光灯,看到我的项目文件都没有包含这个词。那么,为什么我仍然收到这些通知?我已经从手机中删除了该应用,然后重新安装了该应用,而且我仍然可以使用它们。
答案 0 :(得分:2)
UILocalNotifications
由iOS本身(实际操作系统)安排,即一旦您的应用安排通知,它就位于操作系统中并等待触发(或成为cancelled)。这就是删除应用程序没有任何帮助的原因。通知不在应用程序中,而是在系统中。
您可以通过在AppDelegate
中拨打一次来解决此问题(例如在didFinishLaunching
中):
[[UIApplication sharedApplication] cancelAllLocalNotifications];
调用此行后,您的应用已安排的所有通知都将被取消。
如果您只是古玩当前安排了多少通知,您可以使用
检查retrieving all the notificationsNSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];