昨日、ローカル通知をアプリに追加しました(繰り返し通知を含む)。その後、アプリを起動すると通知がポップアップ表示されることがよくあります。ローカル通知を参照するすべてのコードをコメントアウトしましたが、まだ実行中です。シミュレーターからアプリも削除してから再インストールしましたが、まだこれを行っています。助言がありますか?
編集:実際には、何らかの理由で1分に1回通知を発行し続けているようです。
昨日、ローカル通知をアプリに追加しました(繰り返し通知を含む)。その後、アプリを起動すると通知がポップアップ表示されることがよくあります。ローカル通知を参照するすべてのコードをコメントアウトしましたが、まだ実行中です。シミュレーターからアプリも削除してから再インストールしましたが、まだこれを行っています。助言がありますか?
編集:実際には、何らかの理由で1分に1回通知を発行し続けているようです。
あなたが意味する場合はUILocalNotification
、この行をアプリに追加して一度実行してください
[[UIApplication sharedApplication] cancelAllLocalNotifications];
これにより、アプリがこれまでに追加したすべてのローカル通知 (以前の実行のものを含む) がキャンセルされます。関連して、scheduledLocalNotifications
UIApplication のプロパティも確認できます。
追加していない場合[[NSNotificationCenter defaultCenter] removeObserver:self]
通知を受け取る可能性のあるView Controllerで、そのView Controllerをナビゲーションスタックからポップします。これは、通知センターによって保持されるため、メモリに残り、通知が来たときに応答し続けます。postNotification コードを削除したとおっしゃっていたのは承知していますが、投稿通知を呼び出す何かがないと自動的に発生しないため、どこかでコードを見逃しているに違いありません。あなたが受け取っているメッセージは何ですか?ポップアップするのはアラートビューですか?カスタム メッセージまたはシステム メッセージはありますか? そのアラート ビューが表示されている場所を見つけて、通知センターからそのビュー コントローラーを削除してください。システムメッセージであれば、通知センターからオブザーバーとして適切に削除されます。
よろしくお願いします。