打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS8定位问题解决方案

1、修改info

新增Key:NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription,这两个Key的值将分别用于描述应用程序始终使用和使用期间使用定位的说明,这些说明将显示在用户设置中。 info新增键值对如下: 



应用程序说明参见微信: 


2、CLLocationManager初始化

iOS8CLLocationManager新增实例方法requestWhenInUseAuthZ喎?"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcml6YXRpb266zXJlcXVlc3RBbHdheXNBdXRob3JpemF0aW9uo6zQ6NKq1Nqz9cq8u6/Ksbj5vt3Q6NKqtffTw6GjCjxoMj4KPHA+CjwvcD4KPHByZSBjbGFzcz0="brush:java;">if([CLLocationManager locationServicesEnabled]){ self.locationManage = [[[CLLocationManager alloc] init] autorelease]; self.locationManage.delegate = self; self.locationManage.distanceFilter = 200; self.locationManage.desiredAccuracy = kCLLocationAccuracyBestForNavigation;//kCLLocationAccuracyBest; if (SYSTEM_VERSION >= 8.0) { //使用期间 [self.locationManage requestWhenInUseAuthorization]; //始终 //or [self.locationManage requestAlwaysAuthorization] } }

3、代理

新增下面的代理方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
    switch (status) {
        case kCLAuthorizationStatusNotDetermined:
            if ([self.locationManage respondsToSelector:@selector(requestAlwaysAuthorization)])
            {
                [self.locationManage requestWhenInUseAuthorization];
            }
            break;
        default:
        break;
    }
 
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
IOS之地图和定位应用开发
IOS获取静默推送通知后,获取用户当前位置信息,返回给服务器
如何使用iOS 7的iBeacons来提高你的应用
【iOS】苹果,百度Map定位使用与总结
后台定位上传的代码实践
iOS中定位当前位置坐标及转换为火星坐标的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服