Основная функция моего приложения - обновление данных о местоположении в фоновом режиме. В iOS 13, когда мы звоним locationManager.requestAlwaysAuthorization()
, система просит пользователя выбрать один из вариантов 'Never'
, 'Permit Once'
и 'When in use'
.
Если пользователь предоставит доступ 'When in use'
, наше приложение сможет работать только на переднем плане.
Я не могу понять следующее:Иногда, когда приложение переходит в фоновый режим и через некоторое время становится активным и снова переходит в фоновый режим, iOS 13 просит пользователя изменить доступ к местоположению на 'Always'
Что должно делать мое приложениесделать чтобы iOS 13 показывал это диалоговое окно пользователю? (Я хочу сделать это, когда мое приложение в первый раз переходит в фоновый режим)
PS Я знаю, что могу использовать какое-то настраиваемое оповещение с текстом типа «пожалуйста, перейдите в настройки системы и настройте доступ к местоположению для этого приложения». в режиме «Всегда». Но мне нужно знать, есть ли способ использовать «системный поток», как описано выше?
Спасибо!