博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift中判断设备是否打开定位
阅读量:5349 次
发布时间:2019-06-15

本文共 881 字,大约阅读时间需要 2 分钟。

在基于LBS的项目中很多都会判断是否打开了定位功能.从而做提醒用户打开或者提醒到哪里打开等操作...在OC时候我们这么写:

    //检测是否开启定位

    if ([CLLocationManager locationServicesEnabled] &&

        ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized

         || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)) {

            //定位功能可用,开始定位

        }

    else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){

//        NSlog("定位功能不可用,提示用户或忽略");

    }

 

  但是在swift中这样不好用,调用方式也不同,看官方文档上这么说:

看了文档就可以看出,其实就是调用方式不同,所以我们swift就如下写:

     //检测是否开启定位

        if ((CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Authorized) || (CLLocationManager.authorizationStatus() == CLAuthorizationStatus.NotDetermined)) && (CLLocationManager .locationServicesEnabled()){

            //定位开启了

        }else if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Denied{

  //定位没有开启

    }

        

转载于:https://www.cnblogs.com/changjianioser/p/5064764.html

你可能感兴趣的文章
ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
查看>>
关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
查看>>
关于Entity Framework中的Attached报错的完美解决方案终极版
查看>>
Selenium之Web页面滚动条滚操作
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
Uber回馈开源的一些软件
查看>>
day 3 修改haproxy.cfg 作业
查看>>
UIScrollView —— 缩放实现案例(二)
查看>>
【Qt】Qt Linguist介绍【转】
查看>>
sim usim Uim 区别
查看>>
网页中插入透明Flash的方法和技巧
查看>>
动态内存申请函数选择(realloc、malloc 、alloca、 calloc)
查看>>
获取元素属性get_attribute
查看>>
视觉设计师的进化
查看>>
Python/jquery
查看>>
WPF之Binding
查看>>
【BZOJ】【2132】圈地计划
查看>>
HTML图片映射实用
查看>>
DP题目 sicily 1687 Permutation
查看>>
转载:无线测试
查看>>