文档章节

ios8以后后台持续定位

luoruowen
 luoruowen
发布于 2016/05/11 14:55
字数 248
阅读 1.3K
收藏 8

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

在info.plist中配置

<key>NSLocationAlwaysUsageDescription</key>
<string>始终获取定位服务</string>
<key>UIBackgroundModes</key>
    <array>
	<string>fetch</string>
	<string>location</string>
	<string>remote-notification</string>
	</array>	

引用

#import <CoreLocation/CoreLocation.h>

定义一个

@property(nonatomic,strong)CLLocationManager *locMgr;

实例化locMgr对象后,要设置一下两个才能持续后台定位pausesLocationUpdatesAutomatically和allowsBackgroundLocationUpdates

只设置其中一个是不能实现后台持续定位的,网上的资料就是少了这两个设置,其他的设置就和平常普通定位一样.

self.locMgr.pausesLocationUpdatesAutomatically=NO;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) {
    //[_locationManager requestWhenInUseAuthorization];
    [self.locMgr requestAlwaysAuthorization];
}
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
    self.locMgr.allowsBackgroundLocationUpdates = YES;
}

这样设置后,只要定位服务是开启的,该app就能在后台一直跑.服务关闭,app到后台就会停止运行

luoruowen

luoruowen

粉丝 3
博文 9
码字总数 4678
作品 1
福州
程序员
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
iOS之地图定位异常问题

一、CLLocationManagerDelegate不调用didUpdateLocations 这是因为xcode升级造成的定位权限设置问题。 升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要...

Chars-D
2015/11/19
15
0
iOS8 定位新增功能

从iOS诞生之日起,系统便配带了定位功能,随着无线互联网的需求,移动功能的日新月异的变化,以及iOS的不断升级,定位功能都有不断的更新,自iOS7加入了iBeacon,为无线移动推送提供了更多的变...

lewis-180
2014/11/17
32
0
iOS 8 适配

iOS 8 适配的几点总结 自从苹果公司在9月17号开放升级以来,微信,支付宝,新浪微博等也已经兼容iOS8,对于开发者来说,兼容iOS8 也是迟早的事情。下面说几点我在兼容iOS8时,发现的几点问题...

AK_47
2014/10/31
60
0
【技能提高】iOS在后台长期运行一个程序

苹果官方文档 需求描述 在某项目里面,一个投屏的功能,当进入后台时候,要求还可以持续视频投屏!所以想到iOS后台长久运行! 了解 在ios7以前,后台可以用下面的的方式,去在后台存活5-10分...

创意总监
2016/05/24
112
0
iOS之地理位置及定位系统 -- 入门笔记(用Swift)

前言:关于地理位置及定位系统,在iOS开发中也比较常见,比如美团外面的餐饮店铺的搜索,它首先需要用户当前手机的位置,然后在这个位置附近搜索相关的餐饮店铺的位置,并提供相关的餐饮信息...

何阳234
2016/03/11
29
0

没有更多内容

加载失败,请刷新页面

加载更多

JDK路径设置无效问题解决

JDK 配置环境无效的两种情况 第 ① 种:输入java -version,显示:'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。这个问题一般出现在电脑第一次配置环境的时候。 第 ② 种:输...

osc_s3ka07m5
23分钟前
27
0
代理模式

一 代理模式简介 代理(Proxy)是一种设计模式 提供了对目标对象另外的访问方式 代理对象代理目标对象 达到增强目标对象功能的目的 二 静态代理 需要定义接口或者父类 代理对象与目标对象一起实...

osc_5w65ebjo
25分钟前
23
0
软件测试基础自学之测试基础理论,先看完这篇你再做测试

第一章、系统测试之测试基础 软件测试不只只只是测试源代码 软件测试人交流社群313782132,内有学习资料、面试技巧、内推机会。 1、测试定义: 通过人工或自动的手段, 对被测对象进行检阅的...

osc_aowxrpuv
27分钟前
17
0
软件测试基础之手工测试,你能想到的都在这

手工测试是传统的测试方法,由测试人员手工编写测试用例、执行、观察结果。软件测试中发现问题最多的都是手工测试,占整个项目的百分之九十五左右,所以说手工测试是软件测试基础。但手工测试...

osc_sfl7wfr9
29分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部