ios8机会主义背景获取GET请求

时间:2014-10-07 11:13:11

标签: swift background get ios8 fetch

我正在尝试定期(每天一次)在后台执行GET请求并根据该数据安排通知。根据文档,它应该是可能的,但是我找不到任何实际执行此操作的代码示例。任何人都能指出我的一些快速代码的方向来证明这一点吗?

有机会获取少量内容的文档 https://developer.apple.com/library/ios/documentation/iphone/conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW56

文件的相关段落: 需要定期检查新内容的应用程序可以要求系统将其唤醒,以便他们可以启动对该内容的获取操作。要支持此模式,请从Xcode项目的“功能”选项卡的“后台模式”部分启用“后台获取”选项。 (您还可以通过在应用程序的Info.plist文件中包含带有提取值的UIBackgroundModes键来启用此支持。)启用此模式并不能保证系统会随时为您的应用程序执行后台提取。系统必须平衡您的应用程序根据其他应用程序和系统本身的需求获取内容的需求。在评估该信息后,系统会在有良好机会的情况下为应用程序提供时间。

当出现好机会时,系统会将应用程序唤醒或启动到后台并调用应用程序委托的应用程序:performFetchWithCompletionHandler:method。如果内容可用,请使用该方法检查新内容并启动下载操作。完成下载新内容后,必须执行提供的完成处理程序块,并传递指示内容是否可用的结果。执行此块会告诉系统它可以将您的应用程序移回暂停状态并评估其耗电量。快速下载少量内容并准确反映其内容可供下载的应用程序,比将需要很长时间下载内容或声明内容可用的应用程序更有可能在未来获得执行时间不下载任何东西。

1 个答案:

答案 0 :(得分:3)

这很好用。非常可靠的解决方案。

http://www.appcoda.com/ios7-background-fetch-programming/