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
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.