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

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

作者: 某个胖子 | 来源:发表于2015-09-06 18:08 被阅读446次

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类型。


如图如图

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ebwdcttx.html