如何跳轉到針對自己iOS App的位置取用設定

通常我們做App的時候,或多或少會需要請求使用者允許某些功能的使用許可,比如相機、相簿、定位功能、行事曆……等等。

但在我們發出請求的當下,使用者很可能會無情的給予拒絕….這不能怪使用者,尤其是在iOS這個很重視隱私的平台上(在Android平台上有聽過一些比較誇張的請求…)

而比如說「定位功能」,如果今天打開Google Map,但是使用者拒絕了定位功能,沒有了定位功能就沒辦法使用導航功能,有些App就會跳出來下面的提示。

通過這個提示「在設置>隱私中打開定位服務,來允許地圖確定您當前的位置」,來提示使用者要去設定中打開定位服務。

但這樣的一個提示,對一些使用者來說,其實操作起來並不簡單,甚至會感覺到困難。

那麼我們要怎樣可以讓使用者更容易的去做打開定位功能呢?

URL Scheme

我們可以通過URL Scheme的方式來進行跳轉。

目前了解Swift 2和Swift3的語法會不太一樣,並且Swift 2會需要在URL Scheme中設定為prefs(有聽到其他開發者提過)

但目前來看,大家應該都在用Swift 3來開發、甚至Swift4了。

通過openURL將使用者的界面跳轉至App相關的設置畫面,這樣對使用者來說簡單多了。

也可以通過canOpenURL()方法,來判斷是不是該連結已經失靈。

網路上看到有其他相關的URL可以參考一下,有些可能已經失靈了。

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *