iOS11中的定位权限
来源:互联网 发布:js es6 私有属性 编辑:程序博客网 时间:2024/06/06 01:29
前台定位权限
1,增加NSLocationWhenInUseUsageDescription。
2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUseAuthorization()。
3,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。
参考:
1,https://developer.apple.com/documentation/corelocation/choosing_the_authorization_level_for_location_services/requesting_when_in_use_authorization
前后台定位权限
如果希望在app在前台后台都可以使用定位服务,需要完成以下几点:
1,在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的话,增加NSLocationAlwaysUsageDescription。
2,创建CLLocationManager对象,用requestWhenInUseAuthorization()获得基本定位支持,用requestAlwaysAuthorization()获得前后台定位支持。
3,在第一次调用requestAlwaysAuthorization()时,会提示NSLocationAlwaysAndWhenInUsageDescription中指定的文字,让用户选择是升级到全权限还是,前台权限。
4,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。
参考:
1,https://developer.apple.com/documentation/corelocation/choosing_the_authorization_level_for_location_services/request_always_authorization
注意:
requestWhenInUseAuthorization只有在用户未选择时会弹出对话框。
* When +authorizationStatus != kCLAuthorizationStatusNotDetermined, (ie
* generally after the first call) this method will do nothing.
- iOS11中的定位权限
- iOS11中的定位授权
- iOS11中的定位授权
- iOS开发-iOS11获取定位权限失败的解决方法
- iOS11 持续定位
- iOS11隐私权限变动
- iOS11 不能定位如何解决
- iOS11问题: 定位服务在iOS11系统上不能使用?
- iOS11问题: 定位服务在iOS11系统上不能使用?
- 关于iOS11定位失效的问题解决方案
- 高德地图ios11 定位失败
- 定位服务在iOS11系统上不能使用的问题
- iOS开发之Debug之iOS11相册权限
- ios 定位权限获取
- 定位权限是否开启
- 关于定位权限的问题
- CSS中的绝对定位
- 修改定位中的字段
- jmeter用beanshell调用自己写的jar进行MD5加密
- ajax请求发送form表单数据以及中文乱码处理
- 钻APP漏洞窃取千万财产,移动金融如何安全前行?
- 排序 1 --选择排序
- 概括解释线程的几种状态
- iOS11中的定位权限
- 栈-八皇后问题
- mysql 主从配置总结
- python3把httplib改了名字,对应的库是http.client https://docs.python.org/3.4/library/http.client.html https://do
- 文件文件夹压缩解压工具类
- Centos7搭建Python开发环境(Eclipse Luna+pydev+Python2.7)
- 有关交易的性能测试点
- charts
- Android跳转权限设置页面