iOS11中的定位授权的解决方法
本文介绍了iOS11中的定位授权的解决方法,分享给大家,具体如下:
前台定位权限
1,增加NSLocationWhenInUseUsageDescription。
2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUseAuthorization()。
3,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。
前后台定位权限
如果希望在app在前台后台都可以使用定位服务,需要完成以下几点:
1,在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的话,增加NSLocationAlwaysUsageDescription。
2,创建CLLocationManager对象,用requestWhenInUseAuthorization()获得基本定位支持,用requestAlwaysAuthorization()获得前后台定位支持。
3,在第一次调用requestAlwaysAuthorization()时,会提示NSLocationAlwaysAndWhenInUsageDescription中指定的文字,让用户选择是升级到全权限还是,前台权限。
4,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。
参考:
注意:
requestWhenInUseAuthorization只有在用户未选择时会弹出对话框。
* When +authorizationStatus != kCLAuthorizationStatusNotDetermined, (ie
* generally after the first call) this method will do nothing.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
iOS中使用UItableviewcell实现团购和微博界面的示例
这篇文章主要介绍了iOS中使用UItableviewcell实现团购和微博界面的示例,开发语言基于传统的Objective-C,需要的朋友可以参考下2016-01-01iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例
下面小编就为大家分享一篇iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-01-01
最新评论