iOS11中的定位授權的解決方法
本文介紹了iOS11中的定位授權的解決方法,分享給大家,具體如下:
前臺定位權限
1,增加NSLocationWhenInUseUsageDescription。
2,創(chuàng)建CLLocationManager對象,在使用定位服務前調用requestWhenInUseAuthorization()。
3,通過func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)處理權限變化。該函數(shù)并不會在每次改改變權限后都會被調用。
前后臺定位權限
如果希望在app在前臺后臺都可以使用定位服務,需要完成以下幾點:
1,在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的話,增加NSLocationAlwaysUsageDescription。
2,創(chuàng)建CLLocationManager對象,用requestWhenInUseAuthorization()獲得基本定位支持,用requestAlwaysAuthorization()獲得前后臺定位支持。
3,在第一次調用requestAlwaysAuthorization()時,會提示NSLocationAlwaysAndWhenInUsageDescription中指定的文字,讓用戶選擇是升級到全權限還是,前臺權限。
4,通過func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)處理權限變化。該函數(shù)并不會在每次改改變權限后都會被調用。
參考:
注意:
requestWhenInUseAuthorization只有在用戶未選擇時會彈出對話框。
* When +authorizationStatus != kCLAuthorizationStatusNotDetermined, (ie
* generally after the first call) this method will do nothing.
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
iOS App連續(xù)閃退時上報crash日志的方法詳解
iOS App 有時可能遇到啟動必 crash 的絕境:每次打開 App 都閃退,無法正常使用App。下面這篇文章主要給大家介紹了iOS App連續(xù)閃退時上報crash日志的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2018-04-04
iOS實現(xiàn)UIScrollView的無限輪播功能(原理)詳解
在現(xiàn)在的一些App中常常見到圖片輪播器,一般用于展示廣告、新聞等數(shù)據,下面這篇文章主要給大家介紹了關于iOS實現(xiàn)UIScrollView的無限輪播功能(原理)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-09-09
iOS常用算法之兩個有序數(shù)組合并(要求時間復雜度為0(n))
這篇文章主要介紹了iOS常用算法之兩個有序數(shù)組合并(要求時間復雜度為0(n)),實現(xiàn)思路是先將一個數(shù)組作為合并后的數(shù)組, 然后遍歷第二個數(shù)組的每項元素,需要的朋友可以參考下2019-07-07

