2010-10-01 45 views
1

面臨嚴重問題。iPhone CoreLocation框架無法在XCode SDK 3.2.4上使用Simulator 4.1和XCode SDK 3.2.3在使用模擬器4.0.X和iTouch設備上使用OS 4.1

實現CLLocationMangerDelegate並使用此代碼:火災時,我得到

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

但方法

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{ 
NSLog(@"%@",[error description]); 
} 

錯誤域= kCLErrorDomain代碼= 0「的動作couldn (kCLErrorDomain error 0.)「

我在帶有WIFI的OS 4.1的iTouch設備上測試此功能。如上所述,這也會在控制檯中產生相同的錯誤。

有沒有人遇到這種情況,或任何人都可以幫助我解決這個問題。 有沒有辦法檢測CLLocationManager在設備上是否正常工作?

我在這個鏈接上發現了一些類似的討論,但還沒有解決方案!

http://www.iphonedevsdk.com/forum/iphone-sdk-development/52267-cllocationmanager-not-getting-called-iphone-os-4-0-a.html

得到了 Location Manager Error : (KCLErrorDomain error 0)

有些淡淡的冷是對的iTouch的WiFi或網絡問題。我不明白爲什麼它不能在模擬器上工作,因爲它可以與iPhone模擬器3.1.3一起使用,至少在默認情況下它會顯示無限循環,CA(Apple總部地址)。難道這個默認地址是完全刪除的嗎?

任何使用過的開發者都支持向蘋果詢問這個問題,或者是一個具有完整CL模擬器和其他設備的文檔的文檔嗎?

在此先感謝。

+0

你可以顯示你在哪裏分配和實例化CLLocationManager嗎? – Don 2010-10-01 18:59:26

+0

我正在實例化CLLocationManger - (void)viewDidLoad ..方法CLLocationManager * locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; [locationManager startUpdatingLocation]; – Ameya 2010-10-01 19:07:06

回答

0

我它是如何工作在模擬器的理解是,它反向地址解析你的無線連接,並且據我所知,通過觸摸

+0

無法檢查您的答案是否正確,因爲它不是解決方案, – Ameya 2010-10-03 06:33:42

0

是不可用你說的iTouch設備。我假設你的意思是iPod Touch設備,對嗎?

iPod Touch設備沒有GPS芯片,因此無法通過GPS確定位置。

iPhone模擬器3.1.3尚未刪除默認位置。 iOS模擬器版本3.2及以上版本的模擬器位置代碼已更改。

有一兩件事你可以嘗試,雖然,

分配你的CLLocationManager是不是你的viewDidLoad另一種方法:方法。用戶需要爲應用程序提供獲取位置的權限,如果將代碼放在viewDidLoad中,彈出窗口可能不可用:我建議將代碼放在viewDidAppear中。

相關問題