地圖定位4-監(jiān)聽(tīng)用戶(hù)定位授權(quán)狀態(tài)

public enum CLAuthorizationStatus : Int32 {

    //1.對(duì)于這個(gè)應(yīng)用程序,用戶(hù)還沒(méi)有作出選擇
    case NotDetermined

    //2.這個(gè)應(yīng)用程序未經(jīng)授權(quán)使用定位服務(wù)。由于位置服務(wù)的主動(dòng)限制,用戶(hù)無(wú)法更改此狀態(tài),并可能沒(méi)有親自拒絕授權(quán)
    case Restricted

    //3.用戶(hù)已明確拒絕此應(yīng)用程序的授權(quán),或在設(shè)置中禁用位置服務(wù)
    case Denied

    //4.前后臺(tái)定位授權(quán)
    //(用戶(hù)授予權(quán)限在任何時(shí)候使用他們的位置,包括監(jiān)控區(qū)域,訪問(wèn),或顯著位置的變化。)
    @available(iOS 8.0, *)
    case AuthorizedAlways

    //5.前臺(tái)定位授權(quán)
    //用戶(hù)授權(quán)使用他們的位置,只有當(dāng)你的應(yīng)用程序是顯示給他們(如果你繼續(xù)接收位置更新,同時(shí)在后臺(tái)將提出,要它們可見(jiàn))。授權(quán)使用API的推出還沒(méi)有得到批準(zhǔn)。
    @available(iOS 8.0, *)
    case AuthorizedWhenInUse

case .Denied

print("定位服務(wù)關(guān)閉,建議打開(kāi)定位服務(wù)")

步驟1:點(diǎn)擊設(shè)置

location1.png

步驟2:點(diǎn)擊定位服務(wù)

location2.png

case .NotDetermined:

print("用戶(hù)未決定")

步驟3:點(diǎn)擊app

location3.png

步驟4:點(diǎn)擊永不

if CLLocationManager.locationServicesEnabled() {
    print("定位開(kāi)啟,用戶(hù)真正拒絕")
}
location4.png

case .AuthorizedWhenInUse

步驟5:點(diǎn)擊使用應(yīng)用期間

case .AuthorizedWhenInUse:
        print("前臺(tái)定位授權(quán)")
location5.png

case .AuthorizedAlways

步驟6:點(diǎn)擊始終

 case .AuthorizedAlways:
        print("前后臺(tái)定位授權(quán)")
location6.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容