ios8 定位:
1、info.plist文件中增加:
a、NSLocationAlwaysUsageDescription=YES; //始终启用,在iOS9时,此处填写的内容会显示在提示框中
b、NSLocationWhenInUseUsageDescription=YES;//使用时启用,在iOS9时,此处填写的内容会显示在提示框中
2、判断系统是否为ios8,加权限
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy=kCLLocationAccuracyBest;
if(IOS8){
// [locationManager requestAlwaysAuthorization];//始终
[locationManager requestWhenInUseAuthorization];//使用期间//or
}
[locationManager startUpdatingLocation];
3、增加代理方法:
–(void)locationManager:(CLLocationManager*)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{
switch (status) {
case kCLAuthorizationStatusNotDetermined:
if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[locationManager requestWhenInUseAuthorization];
}
break;
default:
break;
}
}
4、ios8系统 点击设置隐私定位功能直接崩溃的问题
首先排除系统问题,因为其他app都可以正常使用。
经过查找,需要设置添加的两个key对应的value为string类型。
如图
网友评论