1.尼玛,又是个坑。
在IOS9 开始,对于定位可以分为前台和后台定位,后台定位会在屏幕的顶端出现蓝条提示用户软件定位中。
下面只说前台:
iOS9里启动定位服务,但CLLocationManagerDelegate里的问题;
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
------------------不被调用!!!!
看我的:
1.在你的程序中首先得授权
[self.mgr requestWhenInUseAuthorization];
// 或者
[self.mgr requestAlwaysAuthorization];
2.在plist中(哥们:看一下,不要错用了Tests文件下的info,到时候就等着哭吧)看图:
注意:在添加的属性找不到定位的两个属性,要自己手动强制添加;
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription