バッジを削除する
バッジを削除する前に、まず、バッジを付ける場合は以下のように行います。
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
数字を変化させたい場合は変数で管理してください。バッジを削除するには、上で書いた[UIApplication sharedApplication].applicationBadgeNumberに負の数を設定します。
[UIApplication sharedApplication].applicationIconBadgeNumber = -1;
簡単ですね!また、この処理を実行する箇所はAppDelegateクラスにある以下のデリゲートメソッドの中から呼ぶようにすればいいかと思います。applicationWillResignActive:メソッドとかapplicationWillEnterForeground:メソッドあたりが良さそうです。
applicationWillResignActive:
アプリケーションがアクティブでなくなる直前に呼ばれる
applicationDidEnterBackground:
アプリケーションがバックグラウンドになったら呼ばれる
applicationWillEnterForeground:
アプリケーションがバックグラウンドから復帰する直前に呼ばれる
applicationDidBecomeActive:
アプリケーションがアクティブになったら呼ばれる
applicationWillTerminate:
バックグラウンド実行中にアプリが終了された場合に呼ばれます。ただしアプリがサスペンド状態の場合アプリを終了してもこのメソッドは呼ばれません。
マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Life
0 件のコメント:
コメントを投稿