Dispensar uma UILocalNotification já entregue?
É possível fazer isso?UIApplication's
scheduledLocalNotifications
parece não retornar notificações que já foram entregues para o centro de notificação do usuário, então eu acho que isso pode ser por design, mas não consigo encontrar nenhuma evidência documentada disso.
Ninguem sabe?
Obrigado!
EDIT: Encontrou isto:
Você pode cancelar uma notificação agendada específica chamando cancelLocalNotification: no objeto de aplicativo e pode cancelar todas as notificações agendadas chamando cancelAllLocalNotifications. Ambos os métodos também descartam programaticamente um
No entanto, como faço para obter uma referência a uma notificação já entregue, sescheduledLocalNotifications
não me dá notificações que já foram entregues?
EDIT 2:
Aqui está o que estou tentando fazer depois de registrar algumas notificações:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
O problema é que, uma vez entregues, não estão mais em 'scheduledLocalNotifications'.