|
|
51CTO旗下网站
|
|
移动端

iOS 9适配系列教程:后台定位

如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。

作者:来源:github|2015-06-24 10:06

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

【iOS9在定位的问题上,有一个坏消息一个好消息】坏消息:如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。

如果没有请求后台定位的权限,也是可以在后台定位的,不过会带蓝条:

如何偷偷在后台定位:请求后台定位权限:

  1. // 1. 实例化定位管理器 
  2. _locationManager = [[CLLocationManager alloc] init]; 
  3. // 2. 设置代理 
  4. _locationManager.delegate = self; 
  5. // 3. 定位精度 
  6. [_locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
  7. // 4.请求用户权限:分为:?只在前台开启定位?在后台也可定位, 
  8. //注意:建议只请求?和?中的一个,如果两个权限都需要,只请求?即可, 
  9. //??这样的顺序,将导致bug:***次启动程序后,系统将只请求?的权限,?的权限系统不会请求,只会在下一次启动应用时请求? 
  10. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) { 
  11. //[_locationManager requestWhenInUseAuthorization];//?只在前台开启定位 
  12. [_locationManager requestAlwaysAuthorization];//?在后台也可定位 
  13. // 5.iOS9新特性:将允许出现这种场景:同一app中多个location manager:一些只能在前台定位,另一些可在后台定位(并可随时禁止其后台定位)。 
  14. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) { 
  15. _locationManager.allowsBackgroundLocationUpdates = YES; 
  16. // 6. 更新用户位置 
  17. [_locationManager startUpdatingLocation]; 

但是如果照着这种方式尝试,而没有配置Info.plist,100%你的程序会崩溃掉,并报错:

  1. *** Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreLocationFramework_Sim/CoreLocation-1808.1.5/Framework/CoreLocation/CLLocationManager.m:593 

要将 Info.plist 配置如下:

对应的 Info.plist 的XML源码是:

【责任编辑:chenqingxiang TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

网络管理员考试考前冲刺预测卷及考点解析

本书依据最新版《网络管理员考试大纲》的考核要求,深入研究了历年网络管理员考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客