IOS Background 之 Background Fetch

http://www.ithao123.cn/content-1363653.html

定期更新数据的app,比如及时通信类,微博等app

设置->通用->后台应用程序刷新。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加:
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
MinimumBackgroundFetchInterval
参数值是两次Fetch时间间隔,不能保证每隔这个时间间隔都会调用。这里设置为
UIApplicationBackgroundFetchIntervalMinimum,意思是尽可能频繁的调用我们的Fetch方法。

二,增加实现Fetch方法
-
(void)application:(UIApplication *)application
performFetchWithCompletionHandler:(void
(^)(UIBackgroundFetchResult))completionHandler{};
每次系统Fetch时都会调用该方法,我
们可以在该方法中做刷新数据等操作,操作执行完成以后要调用completionHandlerblock(),比
如:completionHandler(UIBackgroundFetchResultNewData);文档中说系统会根据
completionHandler(执行的时间)来估计此次Fetch的耗电等。如果耗时耗电比较多,可能会降低被调用的次数。但这个方法也不是不限时
执行的,说是有30s的时间来执行操作。completionHandler有三个参数:
UIBackgroundFetchResultNewData 成功拉取数据
UIBackgroundFetchResultNoData 没有新数据
UIBackgroundFetchResultFailed 拉取数据失败或者超时

时间: 2024-10-13 17:51:34

IOS Background 之 Background Fetch的相关文章

ios app响应background,foreground 事件实现

1 通过AppDelegate 实现 App进入后台事件方法 - (void)applicationDidEnterBackground:(UIApplication *)application APP进入前台的事件方法 - (void)applicationWillEnterForeground:(UIApplication *)application 2UIViewController类中通过对Background ,Foreground事件的通知的侦听,进行实现 举例 - (void) v

iOS7 Background Fetch 的实现过程

iOS7中加入了后台获取(Background Fetch)的特性,这个特性使得用户在打开应用之前应用就可以执行部分代码,比如准备数据,刷新UI等等.这个时常一般最大是30秒. 以下是设置Background Fetch的基本步骤,记录一下. 1. 点击Target下的Capabilities ->>Background Modes ->>Background fetch 打钩. 2. 设置fetch最短间隔 可以直接在AppDelegate里面的- (BOOL)applicati

CSS3详解:background

CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强. 1.多个背景图片 在css3里面,你可以再一个标签元素里应用多个背景图片.代码类似与css2.0版本的写法,但引用图片之间需用“,”逗号隔开.第一个图片是定位在元素最上面的背景,后面的背景图片依次在它下面显示,如下: background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-i

UWP -- Background Task 深入解析

原文:UWP -- Background Task 深入解析 1. 重点 锁屏问题 从 Windows 10 开始,用户无须再将你的应用添加到锁屏界面,即可利用后台任务,通用 Windows 应用必须在注册任何后台触发器类型之前调用 RequestAccessAsync: await BackgroundExecutionManager.RequestAccessAsync(); 资源限制 由于对于内存较低的设备的资源约束,后台任务可能具有内存限制,该限制决定了后台任务可以使用的内存上限 在内存

background 线性渐变

原文链接:http://caibaojian.com/css3-background-gradient.html 综上所述,线性渐变的兼容写法如下:· //code from http://caibaojian.com/css3-background-gradient.html .gradient{ background: #000000; background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -

chrome插件background.js 和 popup.js 交互

要实现background.js 和 popup.js 之间的交互,首先需要先配置好 manifest.json文件,如: "background":{ //"page":"background.html", "scripts":["js/jquery-1.10.2.min.js","js/background.js"] } 必须要配置好 background 项,background.

css2和CSS3的background属性简写

1.css2:background:background-color || url("") || no-repeat || scroll || 0 0;  css3:  background: url("") || 0 0/cover || no-repeat || scroll || border-box || content-box || black; CSS2中的Background属性: background: background-color || bac

iOS开发常用三方库、插件、知名博客等等

TimLiu-iOS   Swift版本点击这里 欢迎加入QQ交流群: 594119878 介绍 这是一个用于iOS开发的各种开源库.开源资料.开源技术等等的索引库. github排名 https://github.com/trending,github搜索:https://github.com/search 使用方法 根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性. 问题反馈 期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交issues即可).请广大网友只

iOS View 模糊效果(毛玻璃)

相关资料 http://stackoverflow.com/questions/18404907/using-gpuimage-to-recreate-ios-7-glass-effect http://stackoverflow.com/questions/17036655/ios-7-style-blur-view/17048668#17048668 我没有用GPUImge  使用了  FXBlurView which works great on iOS5+ 只有两个文件 https://