CLLocationManager
на iPhone Simulator, как предполагается, фальсифицирует Купертино (не так ли?) но это НЕ делает, это перестало работать с kCLErrorDomain Code=0
вместо этого. Делегат LocationManager получает сообщение didFailWithError
. Этот метод реализован для входа ошибки, и консоль производит следующее:
Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
Я работал над реальным проектом, когда я столкнулся с этой проблемой, но бессмысленно обсудить мой код, потому что я загрузил пример кода "Местоположений" (обновил 22.06.2010 для iOS 4) от центра dev и сохраненной проблемы.
Приложение, как предполагается, включает "добавить" кнопку, когда оно получает первое обновление информации о местоположении, таким образом, пользователи могут отследить свои местоположения, но оно ничего не делает.
Я добавил одну (тривиальную) строку к реализации didFailWithError
зарегистрировать ошибки, если таковые имеются. Я описал ошибку выше.
С XCode 3.2.2 и предназначением 3.1.3, я мог получить фиксированное местоположение (Купертино) при выполнении более старой версии проекта "Местоположений".
Кто-то может помочь?
Спасибо.
Я слышал об этом ранее
, но сам никогда не видел этого до сих пор. Я отключил аэропорт на моем MacBook, так как я использовал Ethernet. Я включил аэропорт и перезапустил симулятор, и теперь он работает.
На вашем Mac должен быть включен Wi-Fi (аэропорт), чтобы симулятор сообщал о местоположении с помощью Xcode 3.2.3.