用CareLocation定位的时候,执行完
[locManager startUpdatingLocation]; 之后,代理方法
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 总是不执行,在网上查了很多资料,最后终于弄明白了,原来iOS8和之前的有一些区别。
之前: 导入CoreLocation.framework ,然后引入头文件
#import <CoreLocation/CoreLocation.h>
定义属性:
@property(nonatomic,retain)CLLocationManager *locManager;
就行了。
而iOS8 之后,要增加一些工作,就是:
1.要在info.plist文件里面添加两句话:
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
2.在调用方法[locManager startUpdatingLocation]之前加一行代码:
[locationManager requestWhenInUseAuthorization];
便大功告成