Я хочу иметь ту же функциональность, что и приложение «Карта», где пользователю предлагается каждый раз, когда он нажимает кнопку «текущее местоположение», включить свои службы определения местоположения, если они отключены:
- Отключить службы определения местоположения
- Пользователь нажимает кнопку getCurrentLocation
- Приложение пытается определить местоположение с помощью CLLocationManager
- Пользователь получает сообщение «Включить службы определения местоположения ...» с кнопками «Настройки» и «Отмена».
- Пользователь нажимает "Отмена"
- Пользователь снова нажимает кнопку getCurrentLocation
- Приложение снова пытается определить местоположение с помощью CLLocationManager
- Пользователь больше не получает сообщение "Включить службы определения местоположения ..."
В приложении «Карта» пользователь каждый раз получает сообщение «Включить службы определения местоположения ...». Как я могу заставить мое приложение делать то же самое? Я сделал пользователя, что использую новый экземпляр CLLocationManager, на случай, если это была проблема, но это не так. Я не вижу никаких настроек, которые могли бы повлиять на это.
Если я сделаю собственное оповещение, я не смогу получить те же функции кнопки «Настройки». Кроме того, я не хочу, чтобы пользователь видел несколько одинаковых предупреждений.
Любые идеи?