Накопление UILocalNotifications - PullRequest
0 голосов
/ 13 января 2011

Я разрабатываю приложение, которое каждые пять минут отправляет пользователям советы через UILocalNotifications. Проблема в том, что если вы не пользуетесь телефоном некоторое время, уведомления накапливаются, а когда вы разблокируете телефон, вы должны отклонять их один за другим, что может стать довольно раздражающим, если вы не пользовались телефоном некоторое время. Нажатие кнопки действия на оповещении возвращает вас обратно в приложение, но даже тогда вам все равно придется пройти через все уведомления.

Есть ли какие-либо способы отклонения всех уведомлений, которые уже были запущены одним щелчком мыши?

Спасибо за вашу помощь.

Мики Майк

Ответы [ 2 ]

1 голос
/ 16 января 2011

Ну, вообще-то, я понимаю, что допустил ошибку.

Чтобы отменить все UIlocalNotifications на одном, мне просто нужно создать этот простой метод: достаточно одной строки кода:

 - (void)application:(UIApplication *)app didReceiveLocalNotification :(UILocalNotification *)notification {

[[UIApplication sharedApplication] cancelAllLocalNotifications];
}

и вот вы здесь. В любом случае, спасибо.

0 голосов
/ 13 января 2011

Перед планированием следующего будильника лучше отменить все предыдущие уведомления, а затем установить новое,

UIApplication* app = [UIApplication sharedApplication]; 
NSArray* oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one. 
if ([oldNotifications count] > 0)
   [app cancelAllLocalNotifications];
...