2011-01-24 9 views
2

昨日私は自分のアプリにローカル通知を追加しました(繰り返すものを含む)。その後、アプリを起動すると通知をポップアップすることがよくあります。私は地元の通知を参照しているすべてのコードをコメントし、まだそれをやっている。私もシミュレータからアプリを削除してから再インストールしましたが、それでもやっています。助言がありますか?ローカル通知は消えません

EDIT:実際に何らかの理由で1分に1回通知を発しているようです。

+0

通知の作成に使用しているコードの一部を表示します。あなたがNSTimerを使用しているように聞こえます。 – WrightsCS

+0

通知の作成に使用されているコードはありません。それはすべてコメントアウトされています。 – Andrew

答えて

0

通知を受け取る可能性のあるビューコントローラに[[NSNotificationCenter defaultCenter] removeObserver:self]を追加していない場合、そのビューコントローラが通知スタックに保存されているため、メモリに残り、通知が来たときに応答します。私はあなたがpostNotificationコードを削除したということを理解しましたが、ポスト通知を呼び出す何もせずに自動的には実行できないため、どこかのコードを見逃しているに違いありません。あなたが受け取っているメッセージは何ですか?それはポップアップする警告表示ですか?それはカスタムメッセージかシステムメッセージを持っていますか?そのアラートビューが表示されている場所を探し、そのビューコントローラを通知センターから削除してください。システムメッセージの場合は、そのシステムメッセージの通知を受信するようにどのView Controllerが設定されているか把握し、が通知センターからオブザーバとして正しく削除されていることを確認してください。

よろしくお願いいたします。

+0

これは 'NSNotificationCenter'です。彼は' UILocalNotification'について話しています。 – Sufian

2

あなたがUILocalNotificationを意味する場合は、あなたのアプリケーションに次の行を追加して、一回前の実行を含め、あなたのアプリがこれまでに追加されたすべてのローカル通知をキャンセルします

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

を実行します。関連して、UIApplicationのscheduledLocalNotificationsプロパティも確認できます。

関連する問題