2013-08-30 118 views
1

假設在啓動位置服務在默認設置頁面中關閉。我在應用按鈕開啓位置服務,如果我第一次點擊,它顯示了默認警報更改設置開啓didUpdateToLocation警報僅呼叫兩次

locationmanager = [[CLLocationManager alloc]init]; 
    [locationmanager setDelegate:self]; 
    [locationmanager setDesiredAccuracy:kCLLocationAccuracyBest]; 
    [locationmanager startUpdatingLocation]; 

這是工作的罰款兩次。但如果第三次定位服務處於關閉狀態,並點擊按鈕,它不會顯示任何警報。我無法知道CLLocation行爲。可能它不是一個好問題,但我仍然想澄清這個概念。如果有人有一些想法,那麼請幫助我。

謝謝。

回答

0

這裏是Apple documentation說:

除了不是可用的硬件,用戶拒絕應用程序對定位服務的數據訪問權限的選項。在應用程序初次使用期間,核心位置框架會提示用戶確認使用位置服務是可以接受的。如果用戶拒絕請求,則CLLocationManager對象會在將來的請求中向其委託報告適當的錯誤。您還可以使用authorizationStatus方法檢查應用程序的明確授權狀態。

因此,根據authorizationStatus,警報可能會或不會出現。