前言:写这篇文章是由于最近在开发一款新的APP,以前开发的APP因为都属于工具类,也没有必要后台刷新,所以一直没有使用该功能,这次正好用到,所以写下记录下,顺便帮助自己加强记忆。 这个功能想必iOS程序猿们应该都知道了,毕竟在iOS7的时候就已经出来了,即时通讯的APP上一般都有使用该API,接下来就一起配置下。
一、配置
在开始创建 Background Fetch 功能,TARGETS->Capabilities->Background Modes,勾选 Background fetch,如果还需支持后台远程推送,则再勾选下面的 Remote notifications 即可,如下图所示:
二、使用
1、首先在 AppDelegate 中的 didFinishLaunchingWithOptions: 方法中调用 setMinimumBackgroundFetchInterval: 方法
2、然后执行下面的代理方法,在该代理方法中请求相关数据并刷新UI, 在这里还要提下 UIBackgroundFetchResult 是个枚举值,有三个值, 分别为:
- UIBackgroundFetchResultNewData 成功拉取数据
- UIBa