CLLocationManager на iPhone Simulator завершается ошибкой с кодом kCLErrorDomain = 0 - PullRequest
41 голосов
/ 24 июня 2010

CLLocationManager на iPhone Simulator должен подделать Купертино (не так ли?), Но это не так, вместо этого произойдет сбой с kCLErrorDomain Code=0.Делегат LocationManager получает сообщение didFailWithError.Этот метод реализован для регистрации ошибки, и консоль выводит следующее:

Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"

Я работал над реальным проектом, когда столкнулся с этой проблемой, но обсуждать мой код бессмысленно, потому что я скачал "Locations""образец кода (обновлен 2010-06-22 для iOS 4) из центра разработчиков, и проблема не устранена.

В приложении предусмотрено включение кнопки« добавить »при получении первого обновления местоположения, чтобы пользователи моглиотслеживать их местоположение, но это ничего не делает.

Я добавил одну (тривиальную) строку для реализации didFailWithError, чтобы регистрировать ошибки, если таковые имеются.Я получаю ошибку, описанную выше.

С Xcode 3.2.2 и таргетингом на 3.1.3 я мог получить фиксированное местоположение (Купертино) при запуске более старой версии проекта «Местоположения».

Может кто-нибудь помочь?

Спасибо.

Ответы [ 13 ]

1 голос
/ 29 ноября 2011

Это все еще происходит в iOS 5.0.1 при следующих условиях:

  1. Запуск симулятора в ситуации без подключения к Wi-Fi
  2. Подключение к Wi-Fiсеть fi
  3. [Результат] CLLocationManager завершается с ошибкой, описанной в этом вопросе.
  4. [Исправлено] Перезапустить симулятор
1 голос
/ 16 ноября 2011

Обычно я подключен к сети Ethernet, проводя тестирование на симуляторе - я получил этот сбой. Включил WIFI, но не использовал его для данных (не подключался ни к чему) - теперь все работает.

Итак, решение было - просто включите WIFI (я также вышел и перезапустил симулятор, не уверен, если это необходимо).

Лев и Xcode 4.2

0 голосов
/ 04 июля 2016

Сначала перейдите на панель журнала Xcode и установите «Не имитировать местоположение».Затем выберите меню симулятора> отладка> местоположение> установить пользовательский или выберите любой.

...