Возможно ли это сделать? UIApplication
ScheduleLocalNotifications
, по-видимому, не возвращает уведомления, которые уже были доставлены в центр уведомлений пользователя, поэтому я думаю, что это может быть преднамеренно, но я не могу найти никаких документальных доказательств этого.
Кто-нибудь знает?
Спасибо!
РЕДАКТИРОВАТЬ: Нашел это:
Вы можете отменить конкретное запланированное уведомление, позвонив cancelLocalNotification: на объекте приложения, и вы можете отменить все запланированные уведомления, вызвав метод cancelAllLocalNotifications. Оба этих метода также программно отклоняют текущий
Однако, как мне получить ссылку на уже доставленное уведомление, если ScheduleLocalNotifications
не дает мне уведомления, которые уже были доставлены?
РЕДАКТИРОВАТЬ 2:
Вот что я пытаюсь сделать после того, как зарегистрировал некоторые уведомления:
UIApplication *app = [UIApplication sharedApplication];
for (UILocalNotification *localNotification in app.scheduledLocalNotifications)
{
if (someCondition) {
[app cancelLocalNotification:localNotification];
}
}
}
Проблема в том, что как только они доставлены, они больше не находятся в 'scheduledLocalNotifications'.