IOS8 解决定位服务无法使用
来源:互联网 发布:电子画册制作软件 编辑:程序博客网 时间:2024/05/21 10:21
1.在需要启用定位服务的地方增加以下方法
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
- (void)startLocation {
CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
if (status == kCLAuthorizationStatusNotDetermined) {
[self checkInIOS8];
}else if (status == kCLAuthorizationStatusAuthorizedWhenInUse || status ==kCLAuthorizationStatusAuthorizedAlways) {
[self.locationManager startUpdatingLocation];
}
}
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
switch (status) {
case kCLAuthorizationStatusAuthorizedAlways:
case kCLAuthorizationStatusAuthorizedWhenInUse:
[self startLocation];
break;
case kCLAuthorizationStatusNotDetermined:
[self checkInIOS8];
default:
break;
}
}
-(void)checkInIOS8{ //这个方法是区别IOS8和IOS7的。因为这个APIIOS7没法使用
if(IS_OS_8_OR_LATER){
//当执行这个方法,APP退到后台,屏幕上会提示你正在使用地理位置服务,不友好
//当决定使用此方法的时候,需要在xxx.plist中添加一行关键字 NSLocationWhenInUseUsageDescription
[self.locationManager requestWhenInUseAuthorization];
//当执行这个方法,APP退到后台不会有任何提示
//当决定使用此方法的时候,需要在xxx.plist中添加一行关键字 NSLocationAlwaysUsageDescription
[self.locationManager requestAlwaysAuthorization];
//以上方法取一个就行。
}
}
3.完成以上步骤,即可使用定位服务了
- IOS8 解决定位服务无法使用
- IOS8无法启用定位的服务:CLLocationManager
- IOS8 使用CLLocationManager定位服务问题
- iOS8定位服务
- IOS8定位服务
- iOS8 定位服务
- 定位服务(基于iOS8)
- 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题
- 关于iOS8无法定位
- 关于iOS8无法定位
- iOS开发中解决iOS8无法定位的问题
- iOS8之后Xcode模拟器无法定位的方法解决之一
- iOS8 无法自动定位城市
- iOS8无法定位问题解决方案
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- 大数据图数据库之MapReduce用于图计算
- 软件工程总结
- 使用生活解释理论是最好的教学方法——一个卖报老人所懂的营销哲学
- JTable常见用法细则
- 判断快捷方式是否存在以及创建
- IOS8 解决定位服务无法使用
- HDU 1272 小希的迷宫(并查集)
- C++用LibCurl进行http通讯
- HDU 2795 Billboard
- EasyMock 使用方法与原理剖析(转)
- csdn blog太难用,现已搬迁到http://www.cnblogs.com/xt2357/
- c# 外部表不是预期的格式 解决方案 office
- opencv2.3.1 在VS上的安装配置
- 《深入浅出pig系列之一》pig-0.12.0-cdh5.1.2的安装与运行