iOS8 定位失败问题

时间:2014-10-10

今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后我查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,之后查了相关信息,得到以下解决方案:

1. Appdelegate中:

CLLocationManager *locationManager;
[UIApplication sharedApplication].idleTimerDisabled = TRUE;
    locationmanager = [[CLLocationManager alloc] init];
    [locationmanager requestAlwaysAuthorization];        //NSLocationAlwaysUsageDescription
    [locationmanager requestWhenInUseAuthorization];     //NSLocationWhenInUseDescription
    locationmanager.delegate = self;

2. 在 info.plist里加入:

NSLocationWhenInUseDescription,允许在前台获取GPS的描述

NSLocationAlwaysUsageDescription,允许在后台获取GPS的描述

如下图:

添加以上内容之后即可以进行定位服务,百度地图和高德地图也是这样的问题。

推荐文章:http://blog.csdn.net/yongyinmg/article/details/39521523

时间: 2024-10-27 12:50:43

iOS8 定位失败问题的相关文章

iOS8定位失败

今天在开发的时候发现了一个iOS8的定位问题,执行操作之后,不会调用到定位之后的delegate方法中,然后我查看了一下手机上对应用的定位权限界面,发现我的应用的访问用户的地理位置的权限是空的,之后查了相关信息,得到以下解决方案: 1. Appdelegate中: if (IOS_VERSION >=8) { locationManager = [[CLLocationManager alloc] init]; [locationManager requestAlwaysAuthorizatio

XBOX One入华首秀受挫,源于定位失败

上海自贸区开张后不久,终于解除了长达十几年的游戏机禁令,XBOX One高调入华,在中国最大的游戏展会China Joy上公布了发售日期.售价以及配置详情.3699元的但主机版以及4299元的"with kinect版"一经公布,便引来诸多关注. 从微软公布的游戏来看,除了一些欧美传统游戏以外,本地化也是一大特色,完美世界.腾讯等企业都拿出了旗下的网游以及休闲游戏产品.但是,如此注重本地化的微软究竟能不能让XBOX One在中国市场上扎根成长呢?事实是XBOX One在中国首秀的第一天

android 高德地图出现【定位失败key鉴权失败】

如题:android 高德地图出现[定位失败key鉴权失败] 原因:使用的是debug模式下的SHA1,发布的版本正确获取SHA1的方式见: 方法二使用 keytool(jdk自带工具),按照如下步骤进行操作:1.运行进入控制台. 2.在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹. 3.继续在控制台输入命令.开发模式使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore发布模式使用 ap

ios项目开发— iOS8 定位功能API改变

iOS8 定位新增功能 一.  Core Location framework的变化主要有以下几点:         1. 在定位状态中引入Always 和WhenInUse的概念.         2. 加入Visit monitoring的特性, 这类特性特别适合旅行类别的应用,当用户到达某个指定的区域内,monitor开始作用.         3.加入室内定位技术,增加CLFloor, 在室内可以得到楼层信息. 下面针对这三种分别详细的讲一下使用方法. 二..定位的种类分为: 持续的更新

iOS 自带地图定位失败原因 Code=0和Code=1区别

1:没有选择位置 Error Domain=kCLErrorDomain Code=0 "The operation couldn't be completed. (kCLErrorDomain error 0.)" 解决方案: 2:软件没有获得定位许可 Error Domain=kCLErrorDomain Code=1 "The operation couldn't be completed. (kCLErrorDomain error 1.)" 解决方案: i

HTML兼容性 不声明doctype,IE9标准模式下position:fixed定位失败,导致遮罩层(Mask Layer)显示在页面最下方,FF和Chrome正常

问题描述:ie9标准模式下,老系统中的页面很少有写doctype的,但是不写这个声明,浏览器对于文档的解析机制就不一样了,特别是对于table和样式中的width, height 为100%布局,以及高度自适应的实现方案有影响,不了解的可以自行百度先,那么不写的话,又想加1个遮罩层的效果,一般我们遮罩层是借助position绝对定位实现的,可以写fixed,也可以写absolute,设置为fixed的时候,文档没有doctype,就会导致遮罩层出现在文档最下方,而不是绝对定位的效果,切换为ie9

iOS8 下定位失败问题

需要在Info.plist 里面添加: NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription 类型为 Boolean ,值为Yes: 然后在需要定位的地方添加以下代码: [self.locationManager requestWhenInUseAuthorization] [self.locationManager requestAlwaysAuthorization] 由于以上代码需要 iOS8以上,所以最好

iOS8定位与地图

iOS开发系列--地图与定位 转载:http://www.cnblogs.com/kenshincui/ 概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一个陌生的地方想要查找附近的酒店.超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品.总之,目前地图和定位功能已经大量引入到应用开发中.今天就和大家一起看

IOS8定位无效问题

我的一个程序,以前都好用的,包括ios6,ios7,但是手机升级到iOS8后,xcode6编译运行,就不能正常工作了,也不报错.现象是进到设置里隐私-定位服务下面找到这个应用,设为总是允许,就可以正常获取地理信息,但是再重新编译运行,它又会变成这个未知状态. 琢磨后想起来以前重装应用再调用定位服务时会弹出授权对话框,但是IOS8怎么没弹呢,于是加入调用locationManager requestAlwaysAuthorization手动申请授权,然后你可以在didChangeAuthoriza