Как очистить все запланированные локальные уведомления при удалении приложения
Я разрабатываю приложение для iPhone, где пользователь может планировать локальные уведомления в качестве напоминаний.
В методе applicationDidBecomeActive я проверяю даты истечения каждого запланированного уведомления и отменяю уведомления, срок действия которых истек.
Теперь мой вопрос: если я удалю приложение с телефона и переустановлю, все запланированные уведомления (которые еще не истекли) все еще там.
НО, мое требование - отменить все запланированные локальные уведомления, если пользователь удалит приложение для телефона.
Как я могу сделать это с
[[UIApplication sharedApplication] cancelAllLocalNotifications]
1 ответ
NSUserDefaults удаляются, если вы удаляете приложение - так что вы можете установить NSUserDefault с некоторым значением и проверить его при запуске приложения.
Если значение равно nil, вы знаете, что это либо новая установка, либо приложение было удалено. Затем вы можете позвонить, чтобы отменить местные уведомления.
После отмены существующих уведомлений (если это новая установка, в любом случае ничего не произойдет, так как уведомлений не будет), вы можете снова установить NSUserDefault, чтобы в следующий раз операция отмены не вызывалась.