Ответ 1
Собственно, когда вы планируете будущее уведомление, удалите приложение, а затем снова установите его, в этом случае вы получите ранее установленное уведомление. Что вы получаете.
Решения:
Когда вы открываете приложение, то в методе "didFinishLaunchingWithOptions" AppDelegate вызывается метод ниже.
-(void)removeAllLocalNotification
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
Таким образом, вы удалите все ранее установленные уведомления.
Но прежде чем делать что-то выше: вам нужно позаботиться о том, чтобы вы вызывали вышеупомянутый метод только один раз. Не каждый раз при запуске приложения.
Вы можете сделать это следующим образом:
Создайте одну переменную BOOL и сохраните ее в NSUserDefault. Теперь, когда приложение открыто, проверьте его значение из NSUserDefault. Если это FALSE, затем вызовите метод выше и установите для него значение TRUE и установите в NSUserDefault.
Теперь, когда вы снова открываете приложение, вы получите его значение TRUE, поэтому в это время вам не нужно вызывать метод выше. Так что ваше текущее уведомление о наборе не удаляется.
Надеюсь, вы получили все.
Счастливое кодирование.
Ура!