Obj-C, как мне удалить локальное push-уведомление, установленное ранее? - PullRequest
0 голосов
/ 04 декабря 2011

Я знаю, что можно удалить локальное push-уведомление ( Как удалить локальное уведомление в iPhone )

Но что, если мои пользователи установят уведомление неделю назад?

Как я могу перебрать эти уведомления, найти то, которое я хочу удалить, и удалить его?

Я предполагаю, что они должны быть привязаны к конкретному приложению, чтобы я мог удалить все уведомления и затем создать процедуру, которая отправляет новые?

Есть ли хорошие примеры или учебники в Интернете?

Ответы [ 2 ]

4 голосов
/ 30 мая 2013

Чтобы удалить все ваши локальные уведомления, вы можете сделать следующее:

[[UIApplication sharedApplication] cancelAllLocalNotifications];

Веселись!

3 голосов
/ 04 декабря 2011

Вы можете получить список всех запланированных локальных уведомлений с помощью:

NSArray* notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

Затем вы можете выполнить итерацию по этому массиву и создать новый массив.Начиная с iOS 4.2, вы можете легко планировать новый массив уведомлений с помощью:

[UIApplication sharedApplication].scheduledLocalNotifications = notifications;

Ранее вам приходилось вызывать scheduleLocalNotification: для каждого нового уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...