我已经熟悉了iOS 7上的这一新功能,并且对“completionHandler”有疑问。如文档所述,您的应用必须调用“completionHandler”并通过
UIBackgroundFetchResultNewData
UIBackgroundFetchResultNoData
UIBackgroundFetchResultFailed
否则,您的应用将被暂停。
我的问题是,以上所有这些属性如何影响系统?我的意思是,例如,如果您的更新失败并通过
completionHandler(UIBackgroundFetchResultFailed);
那么您的应用是放在“高”优先级队列中还是为了在短时间内重试还是没有效果?
提前致谢。
最佳答案
这个结果触发了进一步的处理。
在UIBackgroundFetchResultFailed上,该任务稍后将再次运行。
此WWDC 2013视频将解释详细信息:
Session 204 - What's New With Multitasking