Eine bereits gelieferte UILocalNotification verwerfen?

Ist das möglich?UIApplication's scheduledLocalNotifications Es scheint nicht, dass Benachrichtigungen zurückgegeben werden, die bereits an das Benachrichtigungscenter des Benutzers gesendet wurden. Ich denke also, dass dies beabsichtigt ist, aber ich kann keine dokumentierten Beweise dafür finden.

Weiß jemand?

Vielen Dank!

BEARBEITEN: Gefunden:

Sie können eine bestimmte geplante Benachrichtigung abbrechen, indem Sie cancelLocalNotification: für das Anwendungsobjekt aufrufen. Sie können alle geplanten Benachrichtigungen abbrechen, indem Sie cancelAllLocalNotifications aufrufen. Beide dieser Methoden schließen auch programmgesteuert ein aktuelles

Hier:http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

Wie erhalte ich jedoch einen Verweis auf eine bereits zugestellte Benachrichtigung, wennscheduledLocalNotifications Gibt es keine Benachrichtigungen, die bereits zugestellt wurden?

EDIT 2:

Folgendes versuche ich zu tun, nachdem ich einige Benachrichtigungen registriert habe:

UIApplication *app = [UIApplication sharedApplication];

for (UILocalNotification *localNotification in app.scheduledLocalNotifications) 
{
     if (someCondition) {
            [app cancelLocalNotification:localNotification];
        }
     }
}

Das Problem ist, dass sie nach der Zustellung nicht mehr in 'ScheduledLocalNotifications' enthalten sind.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage