iOS11中的定位授权
来源:互联网 发布:网络审核员天河 编辑:程序博客网 时间:2024/06/05 02:16
前台定位权限
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中的定位权限
- iOS11 持续定位
- 授权定位
- iOS11 不能定位如何解决
- iOS11问题: 定位服务在iOS11系统上不能使用?
- iOS11问题: 定位服务在iOS11系统上不能使用?
- 关于iOS11定位失效的问题解决方案
- 高德地图ios11 定位失败
- 请求用户授权定位
- IOS9 定位授权问题
- ios定位授权
- iOS开发-iOS11获取定位权限失败的解决方法
- 定位服务在iOS11系统上不能使用的问题
- IOS8下的定位授权
- IOS8下的定位授权
- 获取定位授权和注意事项
- 【PDF下载】阿里研发峰会之菜鸟技术双11项目管理
- HDU 6203 ping ping ping
- java使用反射机制根据属性名获取object对象指定属性的值
- java Swing之JTabbedPane用法实例 & JTable用法实例
- <img>标签,显示服务器图片
- iOS11中的定位授权
- Nginx Learing
- 面向对象程序设计(Object-oriented programming,OOP)
- React native与phoneGap jquery mobile
- Andrew Ng笔记-week2
- kuangbin KMP G题
- int.class和Integer.class有何不同?
- 尝试Adam代替梯度下降
- OpenStack通过Restful api获取token