В моем приложении есть функция будильника с использованием UILocalNotification, и она прекрасно работает. Однако, если пользователь удалит приложение, а затем переустановит его, он получит все «промежуточные» уведомления сразу.
Я попытался позвонить:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
если это первый раз, когда приложение запускается, но это не помогает, потому что уведомление получено еще до вызова application:didFinishLaunchingWithOptions:.
В версии 4.0 ситуация была хуже, когда тревога повторялась, даже если пользователь удалил приложение, но, по крайней мере, эта ошибка была исправлена Apple в более позднем выпуске. Однако теперь я застрял с этим. У кого-нибудь есть идея?