2010-06-10 103 views
0

嗨,我有一個關於iPhone(iOS)地理定位API的快速問題。當然,我在我的應用程序中有一張地圖,操作系統會詢問用戶是否允許使用地理定位。現在,這一切都很好,但事情是我想改變我的應用程序,當geolocations被允許到所謂的「地理位置」模式,其中新的選項可用或「標準」模式與權利未被授予時具有較少的UI元素。Iphone地理位置權限檢查

我可以使用什麼來檢查權限是否被授予?所以基本的是,這是一個API,告訴我允許是或否。

回答

3

檢查CLLocationManagerlocationServicesEnabled屬性檢查系統範圍的可用性。使用您的CLLocationManagerDelegatelocationManager: didFailWithError:方法,並檢查kCLErrorDenied錯誤以查看用戶是否拒絕了位置服務。

閱讀Apple's [CLLocationManagerDelegate docs] 1瞭解更多信息。

+0

謝謝你的工作。 – 2010-06-12 22:03:53

+2

locationServicesEnabled屬性已棄用,請使用if([CLLocationManager locationServicesEnabled] == NO)和if [[CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) – Tieme 2011-12-16 11:46:52