Отключить службу определения местоположения в симуляторе iPhone? - PullRequest
7 голосов
/ 25 февраля 2010

Я хотел бы проверить, что произойдет, если мое приложение не сможет получить координаты местоположения. Можно ли отключить службу определения местоположения в симуляторе, как на iPod Touch с отключенным WiFI?

У меня до сих пор нет сертификата программы разработчика iPhone, поэтому я не могу проверить его на своем устройстве.

Заранее спасибо!

Ответы [ 4 ]

8 голосов
/ 31 июля 2013

Вы можете отключить службы определения местоположения в симуляторе;

  1. Запустите приложение через xcode, чтобы открыть симулятор
  2. Остановите приложение через xcode (это должно оставить симулятор открытым)
  3. Откройте приложение «Настройки» в окне симулятора.
  4. Конфиденциальность> Услуги определения местоположения. Отключить службы определения местоположения
  5. Запустите ваше приложение еще раз, службы определения местоположения должны быть отключены

Надеюсь, это поможет!

0 голосов
/ 25 февраля 2010

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

Подход, который я обычно использую при использовании службы определения местоположения, заключается в создании простого класса оболочки arround NSLocation, адаптированного к потребностям моего приложения.

В этой оболочке вы легко можете сделать видсервис не работает в симуляторе.Например, он может иметь метод isEnabled, который возвращает false на симуляторе с определением компилятора, например (#if TARGET_ IPHONE_SIMULATOR)

0 голосов
/ 25 февраля 2010

В качестве обходного пути вы можете попытаться смоделировать ошибку местоположения обновления, создав объект NSError с соответствующими значениями и вызвав соответствующий метод делегата CLLocationManager didFailWithError: вручную.

0 голосов
/ 25 февраля 2010

** Не обращайте внимания на это. Это работает вокруг MapKit. Проверьте комментарии ниже.

Отключите компьютер от интернет-соединения. Как.

РЕДАКТИРОВАТЬ: Вы можете проверить код с этот сайт , который можно загрузить здесь

При включенном AirPort вы получаете карту. С отключенным AirPort вы получите пустой квадрат.

...