由于iOS8后对隐私做了也很高的要求,以前的程序到了iOS8系统后都不能定位了,解决方案如下 :
1.在Info.plist 文件中增加以下字段
NSLocationAlwaysUsageDescription, 类型:Boolean, YES
NSLocationWhenInUseUsageDescription , 类型:Boolean ,YES
2.在定位之前调用以下代码
//判断当前系统是否是iOS8
if ([[[UIDevicecurrentDevice] systemVersion] doubleValue] > 8.0)
{
// [self.locationManager requestWhenInUseAuthorization];// 前台定位
[self.locationManagerrequestAlwaysAuthorization];// 前后台同时定位
}
3.在手机弹出允许定位的对话框中选择"同意"
4.做完以上步骤后程序又可以定位了。