public enum CLAuthorizationStatus : Int32 {
//1.对于这个应用程序,用户还没有作出选择
case NotDetermined
//2.这个应用程序未经授权使用定位服务。由于位置服务的主动限制,用户无法更改此状态,并可能没有亲自拒绝授权
case Restricted
//3.用户已明确拒绝此应用程序的授权,或在设置中禁用位置服务
case Denied
//4.前后台定位授权
//(用户授予权限在任何时候使用他们的位置,包括监控区域,访问,或显著位置的变化。)
@available(iOS 8.0, *)
case AuthorizedAlways
//5.前台定位授权
//用户授权使用他们的位置,只有当你的应用程序是显示给他们(如果你继续接收位置更新,同时在后台将提出,要它们可见)。授权使用API的推出还没有得到批准。
@available(iOS 8.0, *)
case AuthorizedWhenInUse
case .Denied
print("定位服务关闭,建议打开定位服务")
步骤1:点击设置
步骤2:点击定位服务
case .NotDetermined:
print("用户未决定")
步骤3:点击app
步骤4:点击永不
if CLLocationManager.locationServicesEnabled() {
print("定位开启,用户真正拒绝")
}
case .AuthorizedWhenInUse
步骤5:点击使用应用期间
case .AuthorizedWhenInUse:
print("前台定位授权")
case .AuthorizedAlways
步骤6:点击始终
case .AuthorizedAlways:
print("前后台定位授权")