По словам Apple, это не ошибка (я подал отчет об ошибке).Система сохраняет UILocalNotifications для удаленных приложений в течение 24 часов на случай, если пользователь удалил приложение случайно, и восстанавливает указанные UILocalNotifications, если приложение переустанавливается в течение этого периода времени.
Решение будет заключаться в том, чтобыудалите все UILocalNotifications при первом запуске, например, так:
- (BOOL) application: (UIApplication*) application
didFinishLaunchingWithOptions: (NSDictionary*) launchOptions
{
if (self.isFirstRun)
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
self.firstRun = NO;
}
/* Other code here */
...
}
, конечно, реализуйте свой собственный firstRun
установщик и получатель для извлечения / сохранения в постоянном хранилище, например NSUserDefaults
.