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