Ошибка Apple Geofencing, когда службы определения местоположения устанавливаются только во время использования приложения

Apple Geofencing не работает, когда пользователь устанавливает «только при использовании приложения» в диалоговом окне «Разрешения местоположения». Когда они выбирают «Всегда», сервисы геозон приложений работают нормально. Я использую геозоны, чтобы отслеживать, когда пользователь входит в зону предупреждения, и это не работает, когда пользователь выбирает «При использовании приложения» в диалоговом окне разрешений служб определения местоположения

Мой вопрос: требуется ли приложению с возможностями геозоны разрешение на определение местоположения, установленное пользователем на «Всегда», чтобы геозона работала должным образом? Мы не используем iBeacons

С уважением, ниврит


person nivritgupta    schedule 27.09.2017    source источник
comment
Да, для этого нужны разрешения «всегда». Если пользователь предоставляет только разрешения на использование, геозона не будет работать в фоновом режиме. Подходящим подходом является проверка предоставленных разрешений и отображение уведомления пользователя об ограничении функциональности, если предоставлены только разрешения на использование.   -  person Paulw11    schedule 27.09.2017


Ответы (2)


Очевидно, для любых региональных служб определения местоположения вам всегда нужна авторизация: https://developer.apple.com/documentation/corelocation/cllocationmanager/1620562-requestwheninuseauthorization

Приложения не могут использовать какие-либо службы, которые автоматически перезапускают приложение, такие как мониторинг региона или служба значительного изменения местоположения.

person Patrick Tescher    schedule 28.09.2017

Приложениям с возможностями геозон требуется постоянная авторизация из-за необходимости отслеживать геозоны, даже когда приложение не запущено.

person nivritgupta    schedule 06.01.2018