地图定位4-监听用户定位授权状态

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:点击设置

location1.png

步骤2:点击定位服务

location2.png

case .NotDetermined:

print("用户未决定")

步骤3:点击app

location3.png

步骤4:点击永不

if CLLocationManager.locationServicesEnabled() {
    print("定位开启,用户真正拒绝")
}
location4.png

case .AuthorizedWhenInUse

步骤5:点击使用应用期间

case .AuthorizedWhenInUse:
        print("前台定位授权")
location5.png

case .AuthorizedAlways

步骤6:点击始终

 case .AuthorizedAlways:
        print("前后台定位授权")
location6.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容