2011-01-24 67 views
2

昨天我添加了本地通知到我的应用程序(包括重复的),然后很多时候,当我启动应用程序时,它弹出通知。我评论了所有引用本地通知的代码,它仍然在执行。我也从模拟器中删除了应用程序,然后重新安装了它,它仍在执行此操作。有什么建议么?本地通知不会消失

编辑:它实际上似乎一直发射一分钟通知,出于某种原因。

+0

显示您用来创建通知的一些代码。听起来像你正在使用NSTimer。 – WrightsCS 2011-01-24 23:08:55

+0

没有任何代码用于创建通知。它全部被注释掉了。 – Andrew 2011-01-24 23:48:25

回答

0

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

此致敬礼。

2

如果你的意思UILocalNotification,那么这行添加到您的应用程序并运行一次

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

这将取消以往任何时候都加入您的应用程序的所有本地通知,包括那些在以前运行。相关的,你也可以检查UIApplication的scheduledLocalNotifications属性。