簡體   English   中英

如何使用 swift 在 iOS 中打開位置服務頁面?

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

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