簡體   English   中英

如何通過代碼打開定位服務

[英]How to turn ON location services through Code

如果位置服務處於關閉狀態, 如何通過我的應用程序中的代碼打開位置服務 ,我希望通過alertView將其打開。如果我單擊設置,需要在設備的設置中進行設置,則Alertview取消和設置中有兩個按鈕? ??

有人可以幫我嗎?

謝謝...........

您無法在代碼中啟用位置服務。 您只需調用服務,iOS便會代表您的應用程序尋求用戶的許可。

我不得不處理同樣的問題,但是在iOS下這是不可能的。 您必須檢查是否啟用了位置服務:

[CLLocationManager locationServicesEnabled];

如果沒有,請要求用戶進入設置以啟用它(例如通過AlertView)。

注意蘋果說:

locationServicesEnabled:您應該在開始位置更新之前檢查此方法的返回值,以確定用戶是否為當前設備啟用了位置服務。 如果此方法返回“否”,並且無論如何您都開始位置更新,則“核心位置”框架將通過確認面板提示用戶,詢問是否應重新啟用位置服務。

但這似乎只在您第一次檢查時起作用。 如果用戶拒絕,則不再顯示確認面板。

您還可以檢查:

switch ([CLLocationManager authorizationStatus]) {

        case kCLAuthorizationStatusDenied:
        case kCLAuthorizationStatusRestricted:
        case kCLAuthorizationStatusNotDetermined:
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM