1. 程式人生 > >iOS iPhone X位置許可權

iOS iPhone X位置許可權

在IOS11,原有的NSLocationAlwaysUsageDeion被降級為NSLocationWhenInUseUsageDeion。因此,在原來專案中使用requestAlwaysAuthorization獲取定位許可權,而未在plist檔案中配置NSLocationAlwaysAndWhenInUseUsageDeion,系統框不會彈出。建議新舊key值都在plist裡配置,反正我試下來是沒有問題,唯一的區別是使用requestAlwaysAuthorization獲取許可權 IOS11系統彈框會把幾種許可權級別全部列出,供使用者選擇,顯然更人性化了。

info.plist檔案增加
NSLocationUsageDescription
獲取地理位置,精準推送服務
NSLocationWhenInUseUsageDescription
獲取地理位置,精準推送服務
NSLocationAlwaysUsageDescription
App需要您的同意,才能始終訪問位置
NSLocationAlwaysAndWhenInUseUsageDeion
App需要您的同意,才能始終訪問位置