web-dev-qa-db-ja.com

プッシュ通知なしでiOSバッジを更新する

真夜中にアプリバッジを更新し、常に正しいタスク数を表示するToDoアプリをいくつか見てきました。彼らはこれを行いますなしプッシュ通知の使用-だから私の質問は次のとおりです。彼らはローカル通知を使用しますか?そうであれば、デバイスの電源が切れたときにこれらの通知が呼び出されますか?私は少し混乱しており、いくつかの入力をいただければ幸いです。

84
fabian789

これを試して

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];

ローカル通知を介してこれを行うには、applicationIconBadgeNumberに値を設定する必要があります

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
137
raaz

そして、新しくて光沢のあるSwiftを使用しているすべての人に:

UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

スウィフト3:

UIApplication.shared.applicationIconBadgeNumber = someNumber
14
Jiri Trecak

IOS 4.0以降では、少なくともiOS 4.0を実行するすべてのデバイスでローカル通知を起動できます。 UILocalNotificationクラスを調べると、アプリを実行せずに真夜中にバッジを設定できます。

13
JustSid

アプリケーションの実行中に、コードでUIApplicationapplicationIconBadgeNumberプロパティを設定します。

[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
7
Vladimir

Objective Cでは、次を使用する必要があります。

[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];            
0