昨天我在我的应用程序中添加了本地通知(包括重复通知),然后当我启动应用程序时它经常会弹出通知。我注释掉了所有引用本地通知的代码,它仍在这样做。我也从模拟器中删除了该应用程序,然后重新安装它,它仍在执行此操作。有什么建议么?
编辑:实际上,出于某种原因,它似乎每分钟触发一次通知。
昨天我在我的应用程序中添加了本地通知(包括重复通知),然后当我启动应用程序时它经常会弹出通知。我注释掉了所有引用本地通知的代码,它仍在这样做。我也从模拟器中删除了该应用程序,然后重新安装它,它仍在执行此操作。有什么建议么?
编辑:实际上,出于某种原因,它似乎每分钟触发一次通知。
如果您的意思是UILocalNotification
,则将此行添加到您的应用程序并运行一次
[[UIApplication sharedApplication] cancelAllLocalNotifications];
这将取消您的应用添加的所有本地通知,包括之前运行的通知。相关,您也可以检查scheduledLocalNotifications
UIApplication 的属性。
如果您还没有添加[[NSNotificationCenter defaultCenter] removeObserver:self]
在任何可能收到通知的视图控制器中,然后将该视图控制器从导航堆栈中弹出,因为它由通知中心保留,它保留在内存中,并在通知到来时继续响应。我知道您说过您删除了 postNotification 代码,但您一定在某处遗漏了一些代码,因为如果没有调用 post 通知的东西,这将无法自动发生。您收到的信息是什么?是弹出的警报视图吗?它有自定义消息还是系统消息?找到显示警报视图的位置,并确保从通知中心删除该视图控制器。如果是系统消息,从通知中心作为观察者被正确删除。
此致。