iOS 中后台提取的执行频率是多少?

How often is background fetch executed in iOS?

在iOS7中,支持后台抓取模式,当应用不在最前面时,应用可以抓取数据:

When it is convenient to do so, the system launches or resumes the app in the background and gives it a small amount of time to download any new content.

我的问题是:后台获取代码多久执行一次?

如果我设置最小间隔:

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:10];

它是每 10 秒执行一次,还是一天执行一次?一般来说,我应该期待什么样的间隔?

您无法知道频率,这取决于用户使用模式、设备电池以及 Apple 算法中的其他任何内容...

minimumBackgroundFetchInterval 可用于指定您的应用不需要如此频繁地运行 提取,它不会使提取更频繁地发生。您在 UIApplicationBackgroundFetchIntervalMinimum 中也有最小可能值,如果您希望后台获取尽可能频繁地 运行,则可以使用该值(但仍然不能保证实际 运行 的频率)。