Есть ли простой способ редактировать / изменять UILocalNotification - PullRequest
16 голосов
/ 01 октября 2010

Есть ли более простой способ редактировать, например, свойство alertBody уже запланированного UILocalNotification?

Пока я просто отменяю уведомление и планирую новое, но когда приложению необходимо сделать это для 3 или более уведомлений, выполнение занимает много времени ...

Ответы [ 2 ]

23 голосов
/ 05 октября 2010

Если документация верна, вы не можете изменить уже запланированное уведомление. Документы для -scheduleLocalNotification::

[…] Потому что операционная система копирует уведомление, вы можете отпустить его один раз Вы запланировали это.

Объект уведомления копируется системой и недоступен каким-либо (общедоступным) способом. Поэтому нет другого решения, кроме как отменить уведомление.

3 голосов
/ 08 октября 2010

Вы не можете редактировать его, но вы можете добиться аналогичного эффекта, отменив уведомление и запланировав новое, чтобы заменить его новыми данными. Используйте

- (void)cancelLocalNotification:(UILocalNotification *)notification

...