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

 更新时间:2018年02月12日 10:08:35   作者:吾身三省  
本篇文章主要介绍了iOS11中的定位授权的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了iOS11中的定位授权的解决方法,分享给大家,具体如下:

前台定位权限

1,增加NSLocationWhenInUseUsageDescription。
2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUseAuthorization()。
3,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。

参考:
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)处理权限变化。该函数并不会在每次改改变权限后都会被调用。

参考:

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.

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

相关文章

  • iOS中使用UItableviewcell实现团购和微博界面的示例

    iOS中使用UItableviewcell实现团购和微博界面的示例

    这篇文章主要介绍了iOS中使用UItableviewcell实现团购和微博界面的示例,开发语言基于传统的Objective-C,需要的朋友可以参考下
    2016-01-01
  • iOS 10新的通知机制中添加图片的方法详解

    iOS 10新的通知机制中添加图片的方法详解

    这篇文章主要介绍了iOS 10新的通知机制中添加图片的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 详解IOS开发中生成推送的pem文件

    详解IOS开发中生成推送的pem文件

    这篇文章主要介绍了详解IOS开发中生成推送的pem文件的相关资料,这里提供详细的实现步骤帮助大家实现,希望大家能理解掌握,需要的朋友可以参考下
    2017-08-08
  • 关于iOS 11的一些新特性适配实践总结

    关于iOS 11的一些新特性适配实践总结

    iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。下面这篇文章主要给大家总结介绍了关于iOS 11的一些新特性适配实践,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • IOS开发实现录音功能

    IOS开发实现录音功能

    本文给大家分享的是一个IOS开发中实现录音功能的实例,并简单给大家解析一下,有需要的小伙伴可以参考下
    2016-03-03
  • swift 隐式可选型实例详解

    swift 隐式可选型实例详解

    这篇文章主要介绍了 swift 隐式可选型实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • iOS登录时验证手机号与倒计时发送验证码问题详解

    iOS登录时验证手机号与倒计时发送验证码问题详解

    这篇文章主要给大家介绍了关于iOS登录时验证手机号与倒计时发送验证码问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • IOS中的七种手势小结

    IOS中的七种手势小结

    本文给大家总结了ios中的七种手势,手势在开发在开发中经常会用到,今天小编通过本文给大家详细介绍下,需要的朋友参考下
    2016-11-11
  • iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例

    iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例

    下面小编就为大家分享一篇iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 分享一个iOS下实现基本绘画板功能的简单方法

    分享一个iOS下实现基本绘画板功能的简单方法

    这篇文章主要介绍了iOS下实现基本绘画板功能的简单方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10

最新评论