ios8 关于定位的一些问题
在ios8上,很多开发者发现,定位不好使了,这是因为苹果在iOS8上对定位进行了大幅度优化和调整,可以支持室内定位,常去地点统计,楼层等
为了让app在ios8上也能使用定位功能,你需要:
1.在info.plist里添加
NSLocationWhenInUseUsageDescription,允许在前台获取GPS的描述
NSLocationAlwaysUsageDescription,允许在后台获取GPS的描述(如果app需要在后台获取用户位置可以添加这个)
2.苹果在ios8里添加了2个关于定位的接口:
在这里特别提醒下,很多人在网上查找文档,都有这样一句代码 [UIApplication sharedApplication].idleTimerDisabled = TRUE;
如果没有必要的话,一定不要添加,因为这句代码的意思是:不允许你的app自动锁屏,这个一般是在视频或者音频app里才能用到,不然太费电,苹果审核也许会因为这个拒绝你的app
3.在CLLocationManager的回调方法- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status里,这样操作:
有些app可能要求精确定位,使用了mapView,在ios8以前是能正常使用的,但是在ios8上发现,mapView的delegate方法不会被调用,这是因为ios8上,如果你使用了mapView,必须设置mapView的大小,必须把它添加在视图上。
我是这样做的:
- (MKMapView *)locationMapView
{if (_locationMapView == nil) {_locationMapView = [[MKMapView alloc] init];_locationMapView.frame = CGRectMake(0, 0, 0.5, 0.5);_locationMapView.delegate = self;_locationMapView.backgroundColor = JWDefaultBlueColor;[[[UIApplication sharedApplication] keyWindow] addSubview:_locationMapView];}return _locationMapView;
}
- (void)deallocMapView
{[_locationMapView removeFromSuperview];_locationMapView = nil;
}
在定位完成移除mapView
ios8 关于定位的一些问题相关推荐
- iOS8 定位新增功能
从iOS诞生之日起,系统便配带了定位功能,随着无线互联网的需求,移动功能的日新月异的变化,以及iOS的不断升级,定位功能都有不断的更新,自iOS7加入了iBeacon,为无线移动推送提供了更多的变数以 ...
- 苹果手机如何显示定位服务器地址,iOS8定位服务在哪?苹果iPhone6/Plus开启或关闭定位方法图文介绍...
以下是具体的iPhone6/Plus开启或关闭定位方法,适合所有iOS8系统的iPhone设备. iOS8定位服务在哪? 定位服务关系用户隐私方面的东西,因此iOS8定位服务在iOS8设置中的&quo ...
- iOS8定位代理方法不回调解决方法
原文地址:点击打开链接 iOS8以前使用CoreLocation定位 1.首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework使用#i ...
- iOS 开发 申请定位
在iOS8以后,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务.另外在iOS8以后,苹果进一步改善了定位服务,让开发者请求定位服 ...
- 使用CoreLocation定位
CoreLocation框架(CoreLocation.framework)可用于定位设备当前的经纬度,通过该框架,应用程序可通过附近的蜂窝基站.WIFI信号或者GPS等信息计算用户位置. iOS S ...
- 使用苹果地图定位地理信息反编码 遇到 Error Domain=kCLErrorDomain Code=8 问题
在IOS8中定位功能新增了两个方法: //使用程序其间允许访问位置数据(iOS8定位需要) - (void)requestWhenInUseAuthorization __OSX_AVAILABLE_ ...
- 地图的相关使用(定位,地理编码,导航)
概述 在移动互联网时代,很多社交类,团购类app都引入了地图,地图能解决用户的很多生活琐事,比如: 导航:去任意陌生的地方,汽车导航等 周边:找餐馆.找酒店.找银行.找电影院 总之,目前地图和定位功能 ...
- iOS CLLocationManager定位
在iOS8以前的版本中,我们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却无法定位了....这是一大问题啊! 1.首先定义一个全局的变量用来记录CLLocationMa ...
- 老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题和#解决方案#
本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. iOS8的定位和推送的访问都发生了变化, 下面是iOS7和iOS8申 ...
- iOS关于地图定位基础(一)
若看完这篇的朋友,可以查看我的下一篇iOS关于地图定位基础(二) 随着更多的LBS(Location Based Service)业务被集成到手机应用 同时鉴于在iOS中地图的学习是看了又忘, ...
最新文章
- Java 应用线上问题排查思路、常用工具小结
- 某班学生有50人会c语言的有40人,《离散数学》期末考试题目及评分标准
- 机器学习算法—集成算法原理详解
- 设置vim语法高亮显示和自动缩进
- 不同协议的数据包如何处理_【项目申报专员】如何处理各种不同的项目申报工作呢...
- LeetCode 2022春季赛 1. 宝石补给
- 《自然》年度十大人物出炉!中国科学家入选
- 计算机的服务如何还原,电脑怎么样还原到出厂设置
- JS判断Iframe是否加载完成
- hdu-1862-EXCEL排序
- ucgui 嵌入式linux,uCGUI如何移植到S3C44B0X
- R数据分析:列线图的做法及解释
- C语言面向对象(下):驱动设计技巧
- 微信小程序实现腾讯地图定位功能-demo
- 「程序员值得一看」| 传说中的“全球公认最健康的作息时间表”
- Axure RP9教程 内部框架
- Flashback 技术
- java 图片相似搜索_JAVA比较两张图片相似度的方法
- 【Qt】QT鼠标和键盘事件
- 时间管理自我管理的演讲稿
热门文章
- 超好用的UWP应用推荐
- 5G网络5G技术初探
- 广告机-开机自动播放-视频-电影-图片-竖屏-分屏-展示机
- JavaScript 中的继承:ES3、ES5 和 ES6
- ​元宇宙与AI热度不减,Gartner 2023 年十大战略技术趋势完整解析
- iphone页面怎么实现固定工具栏 html css js,固定工具栏 data-position=fixed
- 霍夫曼编码计算图片压缩率
- java 斑马 打印不出来_通过PrintServer将原始ZPL发送到Zebra打印机不起作用
- 如何用Mockplus快速做一个手风琴菜单?
- 解决Win10无操作两分钟进入睡眠问题