2012-03-15 49 views
0

我開發針對iOS(iPhone,iPad的) 我的應用程序不使用的UIApplication 我使用下面的代碼控制檯應用程序:CLLocationManager返回kCLErrorDenied(不使用的UIApplication)

MDCoreLocation *gps = [[MDCoreLocation alloc] init]; 
CLLocationManager *manager = [[CLLocationManager alloc] init]; 
[manager setDelegate:gps]; 
[manager setDesiredAccuracy:kCLLocationAccuracyBest]; 
[manager startUpdatingLocation]; 
[[NSRunLoop mainRunLoop] run]; 

但調用委託類MDCoreLocation中的locationManager:didFailWithError方法時出現錯誤kCLErrorDenied

用戶首選項中的位置服務爲ON,但我的控制檯應用程序不在應用程序列表中。

您有任何解決方法嗎?

回答

0

位置應用需要在允許使用用戶位置之前顯示位置確認警報。既然你沒有用戶界面,我猜這是行不通的。

+0

如果我的應用程序以root進程運行,可以通過編程繞過此限制嗎? – 2012-03-15 07:42:10

+0

我不知道。這是一個越獄設備嗎? – 2012-03-15 08:03:33

+0

是的,越獄iPhone 3GS與iPhone OS 4.2.1。 – 2012-03-15 08:35:43

相關問題