iOS11中的定位授權(quán)的解決方法
本文介紹了iOS11中的定位授權(quán)的解決方法,分享給大家,具體如下:
前臺(tái)定位權(quán)限
1,增加NSLocationWhenInUseUsageDescription。
2,創(chuàng)建CLLocationManager對(duì)象,在使用定位服務(wù)前調(diào)用requestWhenInUseAuthorization()。
3,通過(guò)func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)處理權(quán)限變化。該函數(shù)并不會(huì)在每次改改變權(quán)限后都會(huì)被調(diào)用。
前后臺(tái)定位權(quán)限
如果希望在app在前臺(tái)后臺(tái)都可以使用定位服務(wù),需要完成以下幾點(diǎn):
1,在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的話,增加NSLocationAlwaysUsageDescription。
2,創(chuàng)建CLLocationManager對(duì)象,用requestWhenInUseAuthorization()獲得基本定位支持,用requestAlwaysAuthorization()獲得前后臺(tái)定位支持。
3,在第一次調(diào)用requestAlwaysAuthorization()時(shí),會(huì)提示NSLocationAlwaysAndWhenInUsageDescription中指定的文字,讓用戶選擇是升級(jí)到全權(quán)限還是,前臺(tái)權(quán)限。
4,通過(guò)func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)處理權(quán)限變化。該函數(shù)并不會(huì)在每次改改變權(quán)限后都會(huì)被調(diào)用。
參考:
注意:
requestWhenInUseAuthorization只有在用戶未選擇時(shí)會(huì)彈出對(duì)話框。
* When +authorizationStatus != kCLAuthorizationStatusNotDetermined, (ie
* generally after the first call) this method will do nothing.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS中使用UItableviewcell實(shí)現(xiàn)團(tuán)購(gòu)和微博界面的示例
這篇文章主要介紹了iOS中使用UItableviewcell實(shí)現(xiàn)團(tuán)購(gòu)和微博界面的示例,開(kāi)發(fā)語(yǔ)言基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-01-01
關(guān)于iOS 11的一些新特性適配實(shí)踐總結(jié)
iOS 11 為整個(gè)生態(tài)系統(tǒng)的 UI 元素帶來(lái)了一種更加大膽、動(dòng)態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11
IOS開(kāi)發(fā)實(shí)現(xiàn)錄音功能
本文給大家分享的是一個(gè)IOS開(kāi)發(fā)中實(shí)現(xiàn)錄音功能的實(shí)例,并簡(jiǎn)單給大家解析一下,有需要的小伙伴可以參考下2016-03-03
iOS登錄時(shí)驗(yàn)證手機(jī)號(hào)與倒計(jì)時(shí)發(fā)送驗(yàn)證碼問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于iOS登錄時(shí)驗(yàn)證手機(jī)號(hào)與倒計(jì)時(shí)發(fā)送驗(yàn)證碼問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2019-01-01
iOS開(kāi)發(fā)上下滑動(dòng)UIScrollview隱藏或者顯示導(dǎo)航欄的實(shí)例
下面小編就為大家分享一篇iOS開(kāi)發(fā)上下滑動(dòng)UIScrollview隱藏或者顯示導(dǎo)航欄的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
分享一個(gè)iOS下實(shí)現(xiàn)基本繪畫(huà)板功能的簡(jiǎn)單方法
這篇文章主要介紹了iOS下實(shí)現(xiàn)基本繪畫(huà)板功能的簡(jiǎn)單方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-10-10

