Перезаписать локальные уведомления - PullRequest
1 голос
/ 18 августа 2011

У меня есть метод, который активирует локальное уведомление.

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
    return;
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];

// Notification details
localNotif.alertBody = [mainTitle text];
// Set the action button
localNotif.alertAction = @"View";

localNotif.soundName = UILocalNotificationDefaultSoundName;

[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

Проблема в том, что, если вы вызываете метод несколько раз, не перезаписывайте localNotif, но он добавляет другой.Как мне каждый раз удалять старое?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Сохраните локальный объект уведомления (скажем, в ivar) и выполните:

[[UIApplication sharedApplication] cancelLocalNotification:previousNotification];

Вы также можете удалить все локальные уведомления с помощью cancelAllLocalNotifications.

0 голосов
/ 18 августа 2011

Сделать localNotif свойством или переменной экземпляра класса, содержащего этот метод.

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