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

来源:互联网 发布:支付宝绑定淘宝账户 编辑:程序博客网 时间:2024/06/06 20:18

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

//定位        _locationManager = [[CLLocationManager alloc]init];        _locationManager.delegate = self;        _locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;        //iOS8 之后对系统定位的改动        if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {           //            [_locationManagerrequestAlwaysAuthorization];            [_locationManager requestWhenInUseAuthorization];        }    [_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没必要填写,弹出系统的提示语就可以了.            

         

 

0 0
原创粉丝点击