[英]How to open Location Services page in iOS using swift?
如果禁用,我需要讓用戶啟用位置服務。 我創建了一個警報,詢問用戶是否要啟用位置。 我用戶單擊確定我想在 iPhone 上打開定位服務頁面,如下所示:
我正在嘗試“openSettingsURLString”,但它會打開應用程序設置而不是位置服務頁面,這是代碼:
let url = URL(string: UIApplication.openSettingsURLString)
let settingsAction = UIAlertAction(title: NSLocalizedString("OK", comment: ""), style: .default) {
(UIAlertAction) in UIApplication.shared.open(url!, options: [:], completionHandler: nil)
self.dismiss(animated: true, completion: nil)
}
alertController.addAction(cancelAction)
alertController.addAction(settingsAction)
self.present(alertController, animated: true, completion: nil)
我相信這是不可能的,您只能導航到應用程序本身的設置; 蘋果希望用戶自己導航到定位服務。 . 我建議向用戶提供有關如何導航到位置服務的說明作為替代方法,例如一些屏幕截圖和它們應該采用的路徑。
⚠️注意
有一種方法可以實現以下目標。 但是,從 iOS 12 開始,Apple 已開始拒絕使用
App-Prefs
或prefs:root
的應用程序,因為這兩種方法都基於未記錄的 API。
打開設置應用程序-這個應該可以使用。
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
開放定位服務
如果此應用僅供個人使用,並且您不打算將其提交到 App Store,那么您應該可以使用以下內容。 否則,如果您確實計划發布您的應用程序,Apple 將在審核后拒絕它。
UIApplication.shared.open(URL(string: "App-prefs:LOCATION_SERVICES")!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.