Действия по воспроизведению следующие:
- Полное удаление приложения из устройства
- Установка его из XCode
- При появлении запроса выберите «При использовании»
- Включить мониторинг региона в приложении
На шаге 4 я должен проверить это
CLLocationManager.authorizationStatus ()
В основном, если «всегда» не быловыбрано - не включать мониторинг региона. Работало нормально в iOS 12-. Однако теперь существует проблема в iOS 13, где он возвращает меня «всегда», хотя настройки четко указывают, что было выбрано «при использовании». Я очень озадачен, что мне здесь делать. Нужно ли переписывать всю бизнес-логику, чтобы как-то поддерживать это странное поведение, или это ошибка Apple?
По теме здесь
https://forums.developer.apple.com/thread/117256
это известныйошибка, но это в основном ноябрь и до сих пор нет информации об исправлениях. Любые предложения / идеи по обходу этого?