Удалить LocalNotification - PullRequest
       3

Удалить LocalNotification

0 голосов
/ 16 октября 2010

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

[[UIApplication sharedApplication] cancelLocalNotification:notification];

Ответы [ 3 ]

0 голосов
/ 19 апреля 2012

Вы можете найти отличный ответ на Отмена UILocalNotification

Я извлек код оттуда

 NSString *myIDToCancel = @"some_id_to_cancel";
UILocalNotification *notificationToCancel=nil;
for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
  if([aNotif.userInfo objectForKey:@"ID"] isEqualToString:myIDToCancel]) {
     notificationToCancel=aNotif;
     break;
  }
}
[[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel];
0 голосов
/ 06 февраля 2014

Я пытался отменить уведомление, используя:

[[UIApplication sharedApplication] cancelLocalNotification :tificationToCancel];

Но это не удаляет уведомление из центра уведомлений. И приложение не сохраняет все уведомления, этот метод:

[[UIApplication sharedApplication] scheduleLocalNotifications];

Возвращать только уведомление со свойством: «repeatInterval», отличное от nil.

Если вы хотите запланировать уведомление и добавить его к этим извлеченным уведомлениям, вам нужно поставить высокий repeatInterval, например, год, и отменить его при нажатии!

Я надеюсь, что это полезно и извините за мой английский !!!

0 голосов
/ 16 октября 2010

UILocalNotification реализует протокол NSCoding, поэтому вы можете заархивировать уведомление и сохранить его где-нибудь на время, пока оно не сработало. Если вам нужно отменить уведомление, просто переберите сохраненные и найдите сообщение с именем «notify».

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