2017-06-26 4 views
0

Wenn der Benutzer den Alertstil auf Banner eingestellt hat. Sie können mehr als eine Benachrichtigung erhalten, ohne dass sie aufgefordert werden, sie zu löschen.Wie man Abzeichen entfernt, aber nicht alle Benachrichtigungen entfernt?

Ich sah die gleichen Anwendungen, wenn der Klick auf den neuesten & es öffnet die App, nur löschen Sie nur diese eine Benachrichtigung, und entfernen Sie Abzeichen;

Wenn ich

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

Es werden alle Benachrichtigungen löschen, erhalten haben.

So, wie Sie Abzeichen entfernen, aber nicht alle Benachrichtigungen entfernen?

+0

@ Nathanwhy: - SpringBoard scheint eine Benachrichtigung automatisch zu schließen, wenn Sie in der Benachrichtigungszentrale darauf tippen, um die App zu öffnen.Programmatisch können Sie keine bestimmte Remote-Benachrichtigung entfernen – Developer

Antwort

0

OK, finde ich die Antwort in this

neue Meldung hinzufügen, die Abzeichen -1 ist.

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    UILocalNotification *clearEpisodeNotification = [[UILocalNotification alloc] init]; 
    clearEpisodeNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:1]; 
    clearEpisodeNotification.timeZone = [NSTimeZone defaultTimeZone]; 
    clearEpisodeNotification.applicationIconBadgeNumber = -1; 
    [[UIApplication sharedApplication] scheduleLocalNotification:clearEpisodeNotification]; 
} 

Dann wird das Abzeichen entfernt, aber andere Benachrichtigungen nicht.

Verwandte Themen