[英]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.