欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS11中的定位授权的解决方法

程序员文章站 2023-12-18 19:12:58
本文介绍了ios11中的定位授权的解决方法,分享给大家,具体如下: 前台定位权限 1,增加nslocationwheninuseusagedescription。...

本文介绍了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.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: