打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS 8后系统定位功能的改动

看过我上一篇博文的朋友不知道有没有遇到新的问题,反正我是又遇到了,不过这次也是自己的疏忽,忘记判断不同系统的不同情况了.因为iOS 8之后,对系统定位的方法也做了一点儿小改动,就算是设置了代理也不会主动走代理方法,需要手动调用.不过要判断还是很简单的,直接上代码:

  1. //定位  
  2.         _locationManager = [[CLLocationManager alloc]init];  
  3.         _locationManager.delegate = self;  
  4.         _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;  
  5.         //iOS8 之后对系统定位的改动  
  6.         if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {  
  7.              
  8. //            [_locationManagerrequestAlwaysAuthorization];  
  9.             [_locationManager requestWhenInUseAuthorization];  
  10.         }  
  11.     [_locationManager startUpdatingLocation];  

但是仅仅添加以上代码还不行,还需要在工程的info.plist文件中添加键值对: 

Key                       Type                              Value

 

NSLocationAlwaysUsageDescription             Array/Dictionary/Boolean/Data/Date/Number/String   

或者

Key                 Type                            Value

 

NSLocationWhenInUseUsageDescription             Array/Dictionary/Boolean/Data/Date/Number/String 

根据自己的项目需求确定添加哪一个.本人觉得这里的value没必要填写,弹出系统的提示语就可以了.            

         

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PHP类型比较表
Android下 使用百度地图sdk
iOS----------componentsJoinedByString 和 componentsSeparatedByString 的方法的区别
WF4.0 基础篇 (五) 数据的传递 Variable变量
管道过滤器模式(Pipe and Filter)与组合模式
C# Dictionary 的初始化方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服