zoukankan      html  css  js  c++  java
  • iOS~判断应用是否有定位权限

    在特定场景下我们需要判断用户是否允许应用获取定位权限


    1.导入类库:
    #import <CoreLocation/CLLocationManager.h>
    2.判断用户手机是否开启了定位服务:
    这里就要查看CLLocationManager的授权状态,此方法会返回当前授权状态:
    [CLLocationManager authorizationStatus]
    
    授权状态为枚举值:
    kCLAuthorizationStatusNotDetermined                  //用户尚未对该应用程序作出选择
    kCLAuthorizationStatusRestricted                     //应用程序的定位权限被限制 
    kCLAuthorizationStatusAuthorizedAlways               //一直允许获取定位
    kCLAuthorizationStatusAuthorizedWhenInUse            //在使用时允许获取定位
    kCLAuthorizationStatusAuthorized                     //已废弃,相当于一直允许获取定位
    kCLAuthorizationStatusDenied                         //拒绝获取定位
    3.判断用户是否授权应用获取定位权限的完整代码:
    if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)) {        
    
    //定位功能可用
    
    }else if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied) {
    
    //定位不能用
    
    }

    有不足之处还望补充。

  • 相关阅读:
    Java虚拟机(JVM)中的内存设置详解
    设置TOMCAT的JVM虚拟机内存大小
    什么是SQL注入式攻击
    常见的数据库基础面试题大全
    Struts1与Struts2的12点区别
    sql server导出insert语句
    jsp 将html字符串输出html标签
    GC 基础
    jstl fn标签
    Struts2 中result type属性说明
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/7112328.html
Copyright © 2011-2022 走看看