正文:主要解决iOS8以前能定位,但是在iOS8时候无法定位的问题
在iOS8以前,我们的GPS定位是在用户设置的里面显示的是总是使用,但是在iOS8以后,苹果修改了这部分授权,你需要多加入2个plist的key值以及多写2行代码才可以实现定位,不多说,上代码
添加的2个key值
定义只在程序在前台使用
NSLocationWhenInUseUsageDescription
定义在后台也可以使用
NSLocationAlwaysUsageDescription
需要注意的是这2个key如果你定位在后台使用,那么在iOS8就惨了,以前我们可以偷偷用,但是现在当我们在后台使用的时候,程序会类似打电话,你回到主界面那种提示,当你点击,就会进入程序
这2个key是在info.plist中添加的
接着我们需要添加2行代码
manager=[[CLLocationManager alloc]init];
manager.delegate=self;
[manager requestAlwaysAuthorization];
[manager requestWhenInUseAuthorization];
[manager startUpdatingLocation];
这样你在调用GPS就可以正常了~~怎么样,快去试试吧
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109298.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】:
Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:
官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...