Остановить геозону, когда приложение завершает работу

Я хочу остановить геозону, когда пользователь закроет приложение, потому что иногда пользователи действительно хотят, чтобы маленькая геозона в углу исчезла. Однако я не могу использовать -applicationWillTerminate:, потому что этот метод не вызывается последовательно, и приложение больше не перезапускается при отправке уведомления о геозоне. Я просто слежу за тем, чтобы кто-то не покинул зону 400 метров (область вокруг бара или мероприятия).

Есть какой-либо способ сделать это?


person meisel    schedule 14.01.2015    source источник
comment
Если пользователь разрешил вашему приложению использовать местоположение в фоновом режиме, он может управлять им в настройках — закрытие приложения не является правильным решением. Нет 100% гарантированного метода, который выполняется, когда ваше приложение завершается.   -  person Paulw11    schedule 14.01.2015


Ответы (1)


Если вы не используете «requestAlwaysAuthorization» для определения местоположения, геозона перестанет работать, когда пользователь закроет приложение. Это только для iOS8

Согласно Apple Docs -

Служба мониторинга регионов обычно доставляет события, когда приложение работает на переднем плане или в фоновом режиме. (Эту службу можно использовать как для географических регионов, так и для регионов-маяков.) Для завершенного приложения iOS эта служба перезапускает приложение для доставки событий. Использование этого сервиса требует авторизации пользователя «Всегда».

person Gautam Jain    schedule 10.07.2015