Ist es möglich, dies zu tun? UIApplication's
scheduledLocalNotifications
scheint keine Benachrichtigungen zurückzuliefern, die bereits an das Benachrichtigungscenter des Benutzers gesendet wurden. Daher denke ich, dass dies beabsichtigt ist, aber ich kann keine dokumentierten Beweise dafür finden.Eine bereits ausgelieferte UILocalNotification ablehnen?
Wer weiß?
Danke!
EDIT: Gefunden dies:
Sie können durch Aufruf cancelLocalNotification eine bestimmte geplante Ankündigung kündigen: auf dem Anwendungsobjekt, und Sie können durch Aufruf cancelAllLocalNotifications alle geplanten Mitteilungen abzubrechen. Beide Methoden programmatisch auch ein derzeit
Hier entlassen: Allerdings http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html
, wie bekomme ich einen Verweis auf eine bereits gelieferte Benachrichtigung, wenn scheduledLocalNotifications
nicht geben Sie mir Benachrichtigungen, die bereits gewesen geliefert?
EDIT 2:
Hier ist, was ich zu tun habe versucht, nachdem ich einige Mitteilungen registriert haben:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
Das Problem ist, dass, sobald sie geliefert sind, sind sie nicht mehr in "geplanteLokaleNotifikationen".
können Sie Code anzeigen, wie Sie verwenden? – rishi
Sicher, gerade aktualisierte Frage mit etwas Code. – elsurudo