CLLocationManager.authorizationStatus () возвращает AlwaysInUse, даже если в настройках устройства выбрано значение authorWhenInUse - PullRequest
2 голосов
/ 30 сентября 2019

Действия по воспроизведению следующие:

  1. Полное удаление приложения из устройства
  2. Установка его из XCode
  3. При появлении запроса выберите «При использовании»
  4. Включить мониторинг региона в приложении

На шаге 4 я должен проверить это

CLLocationManager.authorizationStatus ()

В основном, если «всегда» не быловыбрано - не включать мониторинг региона. Работало нормально в iOS 12-. Однако теперь существует проблема в iOS 13, где он возвращает меня «всегда», хотя настройки четко указывают, что было выбрано «при использовании». Я очень озадачен, что мне здесь делать. Нужно ли переписывать всю бизнес-логику, чтобы как-то поддерживать это странное поведение, или это ошибка Apple?

По теме здесь

https://forums.developer.apple.com/thread/117256

это известныйошибка, но это в основном ноябрь и до сих пор нет информации об исправлениях. Любые предложения / идеи по обходу этого?

...