Как предложить пользователю включить службы определения местоположения… снова

Я хочу иметь те же функции, что и приложение «Карта», где пользователю каждый раз, когда он нажимает кнопку «текущее местоположение», предлагается включить Службы геолокации, если они выключены:

  • Отключить службы определения местоположения
  • Пользователь нажимает getCurrentLocation кнопка
  • Приложение пытается определить местоположение с помощью CLLocationManager
  • Пользователь получает сообщение «Включить службы определения местоположения ...», в котором показаны кнопки «Настройки» и «Отмена».
  • Пользователь нажимает «Отмена»
  • Пользователь нажимает Снова кнопка 'getCurrentLocation'
  • Приложение снова пытается определить местоположение с помощью CLLocationManager
  • Пользователь больше не получает сообщение «Включить службы определения местоположения ...»

В приложении «Карта» пользователь получает команду «Включить Службы геолокации ... "каждый раз. Как я могу заставить мое приложение делать то же самое? Я сделал пользователя, что использую новый экземпляр CLLocationManager, на случай, если проблема возникла, но это не так. Я не вижу никаких настроек, которые могли бы повлиять на это.

Если я сделаю свое собственное оповещение, я не смогу получить те же функции кнопки «Настройки». Кроме того, я не Я не хочу, чтобы пользователь видел несколько одинаковых предупреждений.

Есть идеи?

17
задан Anomie 13 May 2011 в 22:53
поделиться