2010-10-01 3 views
16

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

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

ответ

22

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

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

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

+0

Да, вы правы. Спасибо. – Elegya

+0

@Ortwin Gentz: Есть ли какие-либо утверждения в документе разработчика Apple, невозможно изменить уже запланированное уведомление? –

+0

Не означает, что цитируемый язык («скопирован») не может быть изменен? –

2

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

- (void)cancelLocalNotification:(UILocalNotification *)notification

Смежные вопросы