2011-01-24 69 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屬性。