Ich habe einige ToDo-Apps gesehen, die ihre App-Badges um Mitternacht aktualisieren und immer die korrekte Anzahl der fälligen Aufgaben anzeigen. Sie tun dies ohne die Verwendung von Push-Benachrichtigungen - also meine Frage: wie machen sie das? Verwenden sie lokale Benachrichtigungen - wenn ja, werden diese aufgerufen, wenn das Gerät ausgeschaltet wird? Ich bin etwas verwirrt und würde mich über einige Eingaben freuen.
Versuche dies
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
Um dies durch lokale Benachrichtigungen zu erreichen, müssen Sie den Wert in applicationIconBadgeNumber
setzen.
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
Seit iOS 4.0 können Sie lokale Benachrichtigungen auf allen Geräten auslösen, auf denen mindestens iOS 4.0 ausgeführt wird. Schauen Sie sich die UILocalNotification
-Klasse an. Sie können das Badge um Mitternacht festlegen, ohne dass Ihre App ausgeführt wird.
Und für alle, die neue und glänzende Swift verwenden:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
Swift 3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
Legen Sie die UIApplication
-Eigenschaft von applicationIconBadgeNumber
in Ihrem Code fest, wenn die Anwendung ausgeführt wird:
[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
Für Objective C müssen Sie Folgendes verwenden:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];