webentwicklung-frage-antwort-db.com.de

Aktualisierung des iOS-Badges ohne Push-Benachrichtigungen

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.

82
fabian789

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
135
raaz

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.

13
JustSid

Und für alle, die neue und glänzende Swift verwenden:

UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

Swift 3:

UIApplication.shared.applicationIconBadgeNumber = someNumber
13
Jiri Trecak

Legen Sie die UIApplication-Eigenschaft von applicationIconBadgeNumber in Ihrem Code fest, wenn die Anwendung ausgeführt wird:

[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
7
Vladimir

Für Objective C müssen Sie Folgendes verwenden: 

[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];            
0