Отклонить уже доставленное UILocalNotification?

Возможно ли это сделать? UIApplicationScheduleLocalNotifications, по-видимому, не возвращает уведомления, которые уже были доставлены в центр уведомлений пользователя, поэтому я думаю, что это может быть преднамеренно, но я не могу найти никаких документальных доказательств этого.

Кто-нибудь знает?

Спасибо!

РЕДАКТИРОВАТЬ: Нашел это:

Вы можете отменить конкретное запланированное уведомление, позвонив cancelLocalNotification: на объекте приложения, и вы можете отменить все запланированные уведомления, вызвав метод cancelAllLocalNotifications. Оба этих метода также программно отклоняют текущий

Здесь: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

Однако, как мне получить ссылку на уже доставленное уведомление, если ScheduleLocalNotificationsне дает мне уведомления, которые уже были доставлены?

РЕДАКТИРОВАТЬ 2:

Вот что я пытаюсь сделать после того, как зарегистрировал некоторые уведомления:

UIApplication *app = [UIApplication sharedApplication];

for (UILocalNotification *localNotification in app.scheduledLocalNotifications) 
{
     if (someCondition) {
            [app cancelLocalNotification:localNotification];
        }
     }
}

Проблема в том, что как только они доставлены, они больше не находятся в 'scheduledLocalNotifications'.

9
задан elsurudo 18 May 2012 в 14:33
поделиться