Я использую маяки в своем приложении (приложение установлено на фон), и я устанавливаю серию UILocalNotifications на beacon:DidExitRegion:
(вид тревоги, когда маяк теряется).Отключение UILocalNotifications после закрытия приложения
Редактировать: Когда приложение находится в фоновом режиме, пользователь выходит из региона, после чего уведомления установлены правильно. Когда пользователь хочет закрыть приложение, пока он все еще находится в фоновом режиме с набором уведомлений, я хочу отключить их все./edit
Проблема в том, что я хочу отключить все эти уведомления в AppWillTerminate
. Согласно documetation, когда приложение находится в состоянии ожидания (ожидание в фоновом режиме для получения сигнала от маяка - CoreLocation), appWillTerminate
не вызывается. Пользователи часто закрывают приложение, когда оно находится в фоновом режиме, а сигналы тревоги - уведомления не будут удалены.
Каков возможный способ избавиться от этих уведомлений?
У меня есть 1 предложение: выполнить «искусственную» задачу конечной длиной в фоновом режиме (как here) и фактически запустить приложение после получения beacon:didExitRegion:
-> он не получает приостановлено, appWillTerminate
будет называться. Он будет работать, но работает не более 10 минут, и я не думаю, что это элегантная вещь.
Возможно, другие способы сделать это? Спасибо.
Я, это ответ, которого я больше всего боялся. Так что это будет похоже на мое предложение в конце моего вопроса. Просто чтобы сохранить его в течение определенного промежутка времени по фоновой задаче. Спасибо за предложение. – izik461