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