ios8定位问题,以及在iphone点击设置隐私定位功能直接崩溃的问题
2015-02-03 17:35
459 查看
转载地址:http://www.th7.cn/Program/IOS/201411/318163.shtml
ios8 定位问题解决思路:
1、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];//使用期间//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;
}
}
ios8系统 点击设置隐私定位功能直接崩溃的问题
这个问题出现的原因肯定不是ios8系统的问题,因为其他app都好的,为什么你的APP就有问题,肯定是你加代码的时候什么地方写错了。
我对照代码找了好几遍,终于发现有个地方和别人的不一样,那就是设置plist文件变量的时候Type类型BOOl应该是String。估计苹果是通过字符串对比来判断的,所以BOOl类型就直接崩溃了。
ios8 定位问题解决思路:
1、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];//使用期间//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;
}
}
ios8系统 点击设置隐私定位功能直接崩溃的问题
这个问题出现的原因肯定不是ios8系统的问题,因为其他app都好的,为什么你的APP就有问题,肯定是你加代码的时候什么地方写错了。
我对照代码找了好几遍,终于发现有个地方和别人的不一样,那就是设置plist文件变量的时候Type类型BOOl应该是String。估计苹果是通过字符串对比来判断的,所以BOOl类型就直接崩溃了。
相关文章推荐
- iOS8定位问题,在iPhone设置中点击开启定位功能直接崩溃的问题
- 【iOS】地图定位无效及点击设置隐私定位直接闪退问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- iOS8 程序 系统设置-定位服务-崩溃问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- 关于iOS地图定位中点击设置->隐私->定位服务 闪退问题
- ios8 点击设置->隐私->定位服务手机闪退
- iOS 定位 点击设置->隐私->定位 闪退的问题
- WPF按钮清空自带样式,以及透明按钮时,Grid的Background属性设置引起"点击"问题.
- 判断系统隐私设置中定位功能是否打开的方法
- IE中a标签绝对定位设置高宽却无法点击的问题
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- 关于适配ios8、iPhone6、iphone plus以及资源优化相关问题
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- iOS中Tableview右边有字母检索 点击可以直接定位显示的问题
- 关于百度地图iOS8的定位问题以及iPhone6 Plus黑框
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。