public enum CLAuthorizationStatus : Int32 {
//1.對(duì)于這個(gè)應(yīng)用程序蜕乡,用戶還沒有作出選擇
case NotDetermined
//2.這個(gè)應(yīng)用程序未經(jīng)授權(quán)使用定位服務(wù)影锈。由于位置服務(wù)的主動(dòng)限制戈钢,用戶無法更改此狀態(tài),并可能沒有親自拒絕授權(quán)
case Restricted
//3.用戶已明確拒絕此應(yīng)用程序的授權(quán),或在設(shè)置中禁用位置服務(wù)
case Denied
//4.前后臺(tái)定位授權(quán)
//(用戶授予權(quán)限在任何時(shí)候使用他們的位置,包括監(jiān)控區(qū)域,訪問钉寝,或顯著位置的變化。)
@available(iOS 8.0, *)
case AuthorizedAlways
//5.前臺(tái)定位授權(quán)
//用戶授權(quán)使用他們的位置闸迷,只有當(dāng)你的應(yīng)用程序是顯示給他們(如果你繼續(xù)接收位置更新嵌纲,同時(shí)在后臺(tái)將提出,要它們可見)腥沽。授權(quán)使用API的推出還沒有得到批準(zhǔn)逮走。
@available(iOS 8.0, *)
case AuthorizedWhenInUse
case .Denied
print("定位服務(wù)關(guān)閉,建議打開定位服務(wù)")
步驟1:點(diǎn)擊設(shè)置
步驟2:點(diǎn)擊定位服務(wù)
case .NotDetermined:
print("用戶未決定")
步驟3:點(diǎn)擊app
步驟4:點(diǎn)擊永不
if CLLocationManager.locationServicesEnabled() {
print("定位開啟,用戶真正拒絕")
}
case .AuthorizedWhenInUse
步驟5:點(diǎn)擊使用應(yīng)用期間
case .AuthorizedWhenInUse:
print("前臺(tái)定位授權(quán)")
case .AuthorizedAlways
步驟6:點(diǎn)擊始終
case .AuthorizedAlways:
print("前后臺(tái)定位授權(quán)")