iOS9里启动定位服务,但CLLocationManagerDelegate里的,
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation不被调用。
解决方法:
在info.plist里添加
<key>NSLocationAlwaysUsageDescription</key>
<string>请允许开启定位服务,以获取当前位置</string>
然后会弹出提示
允许就可以了。
如果需要后台定位,则加上。
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0) {
_locationManager.allowsBackgroundLocationUpdates = YES;
}
就可以了