在后台获取上调用完整函数时,何时需要使用“ .noData”?

时间:2019-04-15 12:04:00

标签: ios swift

如果您设置了后台提取任务以在iOS上运行,则完成后,您需要使用以下三个选项之一调用completionHandler.newData.noData.failed。显然,取决于您选择哪一个以及任务如何完成,iOS会决定运行应用程序后台获取的频率。

如果一切正常,

.newData是明显的默认值,而.failed是明显的失败选项,但是.noData呢?如果iOS尝试获取过时的数据对我不利,那么我为什么要告诉iOS呢?如果这会影响后台作业的频率,那么我总会告诉iOS我获取的所有数据都是新数据,以免我的应用程序被迫不如setMinimumBackgroundFetchInterval中定义的那样频繁运行后台作业,我会更好吗? ?

1 个答案:

答案 0 :(得分:1)

  

取决于选择哪一个以及任务如何完成,iOS显然决定了应用程序后台获取的运行频率。

那是一个错误的假设。评估的是您在调用完成处理程序之前使用的时间和精力。不要尝试游戏系统;只是要快速,高效和诚实。