11月 16, 2017

『Swift』如何在 iOS 11詢問位置權限

蘋果在iOS11上其實更新了很多東西

有的讓使用者困擾,有的讓開發者困擾

例如Wifi其實在控制中心關起來只有部分關閉而已



對於開發者,我們現在也不能直接跳到Wifi Setting的頁面,而是只能到Setting頁面

以及在詢問位置的的時候多了一個使用此App的時候才啟用定位權限

那在iOS 11上,我們該如何取得這個位置權限?

其實對於iOS 10,我們只要加兩個步驟即可

一般來說:

你會在想詢問的頁面加入以下程式碼來問使用者:
let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()

然後在info.plist加入兩項字串
1. Privacy - Location Always and When In Use Usage Description
2. Privacy - Location Always Usage Description


在iOS11中,你可能需要改成:
let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()


然後在info.plist再加入兩項詢問字串
1. Privacy - Location When In Use Usage Description
2. Privacy - Location Usage Description





1 則留言:

Related Posts Plugin for WordPress, Blogger...