您的位置:首页 > 移动开发 > IOS开发

iOS8定位问题,在iPhone设置中点击开启定位功能直接崩溃的问题

2015-09-17 17:26 363 查看
ios8 定位:

1、info.plist文件中增加:

a、NSLocationAlwaysUsageDescription=YES; //始终启用

b、NSLocationWhenInUseUsageDescription=YES;//使用时启用

2、判断系统是否为ios8,加权限

locationManager = [[CLLocationManager alloc] init];

locationManager.delegate = self;

locationManager.distanceFilter = kCLDistanceFilterNone;

locationManager.desiredAccuracy=kCLLocationAccuracyBest;

if(IOS8){

[locationManager requestAlwaysAuthorization];//始终 [locationManager requestWhenInUseAuthorization];//使用期间

}

[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类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: