使用CLLocationManager,我可以使用下面的代碼來確定我是否可以訪問設備上的位置服務。這是所有應用程序的主設置,可以打開和關閉。當用戶拒絕訪問位置服務時,您如何確定使用CLLocationManager?
if (self.locationManager.locationServicesEnabled) {
[self.locationManager startUpdatingLocation];
}
但用戶可以拒絕訪問單個應用程序,並以不執行代碼中使用到的位置經理,我需要知道,如果用戶批准訪問位置服務這個特定的應用程序。我看到有一次有一個名爲locationServicesApproved的屬性,它顯示它會指示用戶是否批准在此應用中訪問位置服務。 http://trailsinthesand.com/apple-removes-notifications-from-iphone-sdk-beta-4/
看來,有沒有辦法確定用戶是否批准訪問定位服務,但是,這似乎是在SDK一個大洞:但它是在2008年
源中刪除。
SDK中的這個功能在其他地方嗎?我能做些什麼來確定用戶是否已批准訪問當前應用的位置服務?
看來,你必須等待對於locationManager:didFailWithError:將被調用,並且錯誤代碼將指向CLError中的值。H。值爲kCLErrorLocationUnknown,kCLErrorDenied,kCLErrorNetwork和kCLErrorHeadingFailure。 看起來第二個值是我應該檢查用戶是否拒絕對位置服務的訪問。 – Brennan 2010-03-13 20:49:23
回答你自己的問題並接受你自己的回答是可以的(你沒有得到代表,但它會幫助人們以後搜索)。另外,問題在列表中顯示爲已回答。 – 2010-03-13 21:56:30