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类型。
本文介绍如何在iOS8中正确配置应用的定位权限,包括在info.plist文件中添加必要的键值对,根据系统版本请求不同的定位授权,并实现CLLocationManagerDelegate方法以处理授权状态的变化。
2189

被折叠的 条评论
为什么被折叠?



