如果您设置了后台提取任务以在iOS上运行,则完成后,您需要使用以下三个选项之一调用completionHandler
:.newData
,.noData
或.failed
。显然,取决于您选择哪一个以及任务如何完成,iOS会决定运行应用程序后台获取的频率。
.newData
是明显的默认值,而.failed
是明显的失败选项,但是.noData
呢?如果iOS尝试获取过时的数据对我不利,那么我为什么要告诉iOS呢?如果这会影响后台作业的频率,那么我总会告诉iOS我获取的所有数据都是新数据,以免我的应用程序被迫不如setMinimumBackgroundFetchInterval
中定义的那样频繁运行后台作业,我会更好吗? ?
答案 0 :(得分:1)
取决于选择哪一个以及任务如何完成,iOS显然决定了应用程序后台获取的运行频率。
那是一个错误的假设。评估的是您在调用完成处理程序之前使用的时间和精力。不要尝试游戏系统;只是要快速,高效和诚实。