Столкнулся с серьезной проблемой.
Реализация CLLocationMangerDelegate и использование этого кода:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
но метод
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
NSLog(@"%@",[error description]);
}
Когда он срабатывает, я получаю:
Ошибка домена = код kCLErrorDomain = 0 «Операция не может быть завершена (ошибка 0 kCLErrorDomain.)»
Я тестирую это на устройстве iTouch с ОС 4.1 с WIFI. Что также приводит к той же ошибке в консоли, что и упомянутая выше.
Кто-нибудь сталкивался с этим сценарием или кто-нибудь может мне помочь с этой проблемой.
Есть ли способ определить, работает ли CLLocationManager на устройстве или нет.
Я нашел несколько похожих обсуждений по этой ссылке, но пока нет решений!
http://www.iphonedevsdk.com/forum/iphone-sdk-development/52267-cllocationmanager-not-getting-called-iphone-os-4-0-a.html
Получил некоторый намек от
Ошибка диспетчера местоположений: (ошибка 0 KCLErrorDomain)
Может быть проблема с WiFi или интернетом на iTouch. Я не могу понять, почему он не работает на симуляторе, поскольку он будет работать с симулятором iPhone 3.1.3, по крайней мере по умолчанию он будет показывать Infinite Loop, CA (адрес головного офиса Apple). Может быть, этот адрес по умолчанию полностью удален?
Кто-нибудь пользовался поддержкой разработчиков, чтобы спросить Apple об этой проблеме или документ с полной структурой CL для симулятора и других устройств?
Заранее спасибо.