2013年8月13日火曜日

バッジを削除する

バッジを削除する方法をメモします。この"バッジ"というのは、Push Notificationなんかで受信したりするとアプリのアイコンの右上に付く数字のことです。

バッジを削除する

バッジを削除する前に、

まず、バッジを付ける場合は以下のように行います。
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
数字を変化させたい場合は変数で管理してください。

バッジを削除するには、上で書いた[UIApplication sharedApplication].applicationBadgeNumberに負の数を設定します。
[UIApplication sharedApplication].applicationIconBadgeNumber = -1;
簡単ですね!

また、この処理を実行する箇所はAppDelegateクラスにある以下のデリゲートメソッドの中から呼ぶようにすればいいかと思います。applicationWillResignActive:メソッドとかapplicationWillEnterForeground:メソッドあたりが良さそうです。

applicationWillResignActive:
アプリケーションがアクティブでなくなる直前に呼ばれる

applicationDidEnterBackground:
アプリケーションがバックグラウンドになったら呼ばれる

applicationWillEnterForeground:
アプリケーションがバックグラウンドから復帰する直前に呼ばれる

applicationDidBecomeActive:
アプリケーションがアクティブになったら呼ばれる

applicationWillTerminate:
バックグラウンド実行中にアプリが終了された場合に呼ばれます。ただしアプリがサスペンド状態の場合アプリを終了してもこのメソッドは呼ばれません。

マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Life

参考記事

iOS Notification(通知)バッジナンバー表示の要点だけ - スマートフォン要点だけブログ

0 件のコメント:

コメントを投稿