2013-04-14 3 views
1

Есть ли способ удалить все местные уведомления из центра уведомлений? Я попытался отменитьAllLocalNotification, но он отменил все уведомления, которые не были еще не уведомлены (все еще в графике). Но я хочу просто очистить центр уведомлений, и я не хочу получать сообщения о немедленном отдыхе.Как удалить локальное уведомление из центра уведомлений?

Я думаю, что я должен сохранить целые уведомления и, очистить все уведомления с cancelAllLocalNotification и перераспределить уведомление о отдыхе. Но я чувствую это уродливое решение .. ;-(

+0

проверить это Я надеюсь, что это поможет http://josh-asch.net/ 2012/02/29/КСН-разработка-Удаление старых-уведомления, из-уведомлений-центр / – jamil

ответ

0

Лучшее решение - создать уведомление с объектом userInfo atacched (словарь). Каждый раз, когда вы создаете уведомление, создайте также UUID (уникальный идентификатор), чтобы добавить его в словарь и прикрепить этот словарь к уведомлению. Когда вам нужно удалить, используйте строку UUID как уникальное значение для конкретного удаления определенного уведомления.