iOS 9后台定位崩溃问题
来源:互联网 发布:淘宝客 很多退款 编辑:程序博客网 时间:2024/06/03 21:32
如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。
// 1. 实例化定位管理器
_locationManager = [[CLLocationManager alloc] init];
// 2. 设置代理
_locationManager.delegate = self;
// 3. 定位精度
[_locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
// 4.请求用户权限:分为:?只在前台开启定位?在后台也可定位,
//注意:建议只请求?和?中的一个,如果两个权限都需要,只请求?即可,
//??这样的顺序,将导致bug:第一次启动程序后,系统将只请求?的权限,?的权限系统不会请求,只会在下一次启动应用时请求?
if
([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) {
//[_locationManager requestWhenInUseAuthorization];//?只在前台开启定位
[_locationManager requestAlwaysAuthorization];
//?在后台也可定位
}
// 5.iOS9新特性:将允许出现这种场景:同一app中多个location manager:一些只能在前台定位,另一些可在后台定位(并可随时禁止其后台定位)。
if
([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
_locationManager.allowsBackgroundLocationUpdates = YES;
}
// 6. 更新用户位置
[_locationManager startUpdatingLocation];
但是如果照着这种方式尝试,而没有配置Info.plist,100%你的程序会崩溃掉,并报错:
1
*** Assertion failure
in
-[CLLocationManager setAllowsBackgroundLocationUpdates:]
要将 Info.plist 配置如下:
0 0
- iOS 9后台定位崩溃问题
- iOS 9 地图定位崩溃
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- iOS crash 崩溃问题的定位和追踪方法
- iOS 9 通讯录崩溃问题
- ios后台定位更新
- IOS 后台定位
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- iOS后台定位实现
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 限制允许某些IP访问服务器
- 用spring的InitializingBean的afterPropertiesSet来初始化
- 欢迎使用CSDN-markdown编辑器
- AndroidStudio中使用ButterKnife注解
- iOS 9后台定位崩溃问题
- 微信-------通过开发者请求验证
- 栈与堆的区别
- Linux下vim打不开
- 【例题】【动规(树形)】NKOJ 1217 选课、NKOJ 2317 选课2.0
- iOS开发设备申请方案
- 企业钉钉重点功能使用说明
- Windows10系统中安装Rational Rose
- 通过TextSwitcher实现上下滚动的广告动画效果