即使代码

时间:2015-06-07 17:00:50

标签: ios uilocalnotification

我在代码中添加了一些UILocalNotifications作为告诉我何时越过我编入应用程序的某些地理障碍的方式。但是,我已经把这些通知拿出来了。我甚至输入了" UILocalNotification"我的Mac上的聚光灯,看到我的项目文件都没有包含这个词。那么,为什么我仍然收到这些通知?我已经从手机中删除了该应用,然后重新安装了该应用,而且我仍然可以使用它们。

1 个答案:

答案 0 :(得分:2)

UILocalNotifications由iOS本身(实际操作系统)安排,即一旦您的应用安排通知,它就位于操作系统中并等待触发(或成为cancelled)。这就是删除应用程序没有任何帮助的原因。通知不在应用程序中,而是在系统中。

您可以通过在AppDelegate中拨打一次来解决此问题(例如在didFinishLaunching中):

[[UIApplication sharedApplication] cancelAllLocalNotifications];

调用此行后,您的应用已安排的所有通知都将被取消。

如果您只是古玩当前安排了多少通知,您可以使用

检查retrieving all the notifications
NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];