2010-10-16 3 views
0

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

[[UIApplication sharedApplication] cancelLocalNotification:notification]; 

ответ

0

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

0

Вы можете найти большой ответ на Cancel 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

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

[[UIApplication sharedApplication] cancelLocalNotification: notificationToCancel];

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

[[UIApplication sharedApplication] запланированоLocalNotifications];

Возврат только оповещения со своим имуществом: «repeatInterval» отличное от нуля.

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

Надеюсь, что это поможет и извините за мой inglish !!!

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