2011-05-05 55 views
1

我在我的應用程序中有一個定位我的按鈕。用戶點擊按鈕時的行爲相當困難。如果位置服務關閉,我會向用戶顯示警報視圖,否則開始更新位置。CCLocationManager popup

要檢查位置服務使能/禁止我開始CLLocationManager,如果我在

- (void)locationManager:(CLLocationManager *)manager 
     didFailWithError:(NSError *)error 

,出現錯誤代碼kCLErrorDenied我顯示UIAlertView中的位置服務被禁用。

它可以正常工作,但是當我第一次啓動CLLocationManager(或者用戶重置他的位置服務設置)時會出現問題。在這種情況下,系統顯示警告,詢問用戶是否他是確定該應用將使用位置服務,如果用戶不允許使用定位服務我立即

- (void)locationManager:(CLLocationManager *)manager 
     didFailWithError:(NSError *)error 

得到錯誤,並應表現出第二個應用程序的警報是位置服務禁用該應用程序,但它不是很聰明,因爲用戶在第二次之前禁用了它。

所以問題是如何找出系統位置服務警報在屏幕上和用戶禁用位置服務第二前不顯示第二個警報?

回答