2013-02-11 3 views
0

в моем приложении Я пользуюсь локальными уведомлениями и часто у них установлен интервал повторения.Локальное уведомление (повторение), запущенное после новой установки приложения

Проблема заключается в том, что, когда пользователь удаляет приложение и переустанавливает его, повторные уведомления снова начинают стрельбу. Есть ли проблема в этой проблеме? Будет ли предложено следующее предложение от другого пользователя? :

вы можете использовать [[UIApplication sharedApplication] cancelAllLocalNotifications]; только при первом запуске, так что «старое» уведомление будет отменено .... (я не пробовал)

Большое спасибо!

ответ

2

вы можете использовать [[UIApplication sharedApplication] cancelAllLocalNotifications]; только при первом запуске, так что уведомление «старого» будет отменено ...

Это не ваше решение. Это отменит все ваши запланированные уведомления каждый раз, когда вы вызовете метод didFinishLaunching. Поэтому перед тем, как применить вышеуказанное решение, должна быть еще одна проверка. Сохраните значение в NSUserDefauls для проверки того, что вы снова устанавливаете приложение после удаления.

if(![[NSUserDefaults standardUserDefaults]objectForKey:@"Notification"]){ 
    [[UIApplication sharedApplication] cancelAllLocalNotifications] 
    [[NSUserDefaults standardUserDefaults]setBool:Yes ForKey:@"Notification"]; 
} 

Это предотвратит отмену всех уведомлений каждый раз.