本地通知不会消失

时间:2011-01-24 23:02:55

标签: iphone objective-c cocoa-touch localnotification

昨天我向我的应用添加了本地通知(包括重复通知),然后经常在我启动应用时弹出通知。我注释掉了所有引用本地通知的代码,它仍在执行。我也从模拟器中删除了应用程序,然后重新安装它,它仍在执行此操作。有什么建议吗?

编辑:实际上,由于某种原因,它似乎每分钟都会发出一次通知。

2 个答案:

答案 0 :(得分:2)

如果您的意思是UILocalNotification,请将此行添加到您的应用中并运行一次

[[UIApplication sharedApplication] cancelAllLocalNotifications];

这将取消您的应用添加的所有本地通知,包括之前运行的那些通知。相关,您也可以检查UIApplication的scheduledLocalNotifications属性。

答案 1 :(得分:0)

如果您没有在任何可能收到通知的视图控制器中添加[[NSNotificationCenter defaultCenter] removeObserver:self],然后您将该视图控制器从导航堆栈中弹出,因为它被通知中心保留,它将保留在内存中并且将在收到通知后继续回复。我知道你已经说过你删除了postNotification代码,但你必须错过了某些代码,因为如果没有调用帖子通知的话,这不会自动发生。你收到的信息是什么?是弹出的警报视图吗?它有自定义消息还是系统消息?找到警报视图显示的位置,并确保从通知中心删除该视图控制器。如果是系统消息,请确定设置哪个视图控制器以接收该系统消息的通知,并确保* it 作为观察者从通知中心正确删除。

最好的问候。