深夜にアプリバッジを更新し、常に正しいタスク数を表示するToDoアプリをいくつか見ました。彼らはプッシュ通知を使用せずにこれを行います-だから私の質問は:彼らはこれをどのように行うのですか?ローカル通知を使用していますか?使用している場合、デバイスの電源がオフのときに呼び出されますか?私は少し混乱しているので、いくつかの入力をいただければ幸いです。
回答:
これを試して
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
ローカル通知を介してこれを行うには、で値を設定する必要があります applicationIconBadgeNumber
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
そして、新しくて光沢のあるSwiftを使用しているすべての人のために:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
スウィフト3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
iOS 4.0以降、少なくともiOS4.0を実行しているすべてのデバイスでローカル通知を発行できます。見てUILocalNotification
クラス、それはあなたがあなたのアプリケーションを実行しなくても、深夜にバッジを設定することができます。
Objective Cの場合、以下を使用する必要があります。
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];