Fre*_*ame 4 cocoa-touch ios background-fetch
我开发了一个使用后台提取的应用程序.我将更新之间的最小间隔设置为最小值:
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
Run Code Online (Sandbox Code Playgroud)
我认为这个值是由系统保存的,所以当/如果应用程序重新启动时,我不必再次设置它.但是,我刚才注意到我的一台设备上的最后一次背景提取是两周前.我知道,更新之间的间隔可能会有所不同,但我不认为两周是正常的.特别是考虑到它工作了几个月的事实,每隔20-30分钟调用后台更新.
不幸的是,我无法找到一种方法来MinimumBackgroundFetchInterval检查我的理论(有没有人知道如何顺便得到它?).我只检查过application.backgroundRefreshStatus,它等于UIBackgroundRefreshStatusAvailable,但我认为(我不确定)这只意味着用户允许应用程序使用后台更新.
好吧,事实证明,不,我们不需要setMinimumBackgroundFetchInterval每次重启应用程序时调用.
我做了一个实验:我把它设置为UIApplicationBackgroundFetchIntervalMinimum(打开后台提取),然后手动关闭应用程序(通过任务管理器),然后重新启动它,但没有打电话给setMinimumBackgroundFetchInterval.应用程序继续像以前一样执行后台提取.
我希望,这些信息对某些人有用,因为文档中没有明确说明(至少,我没有看到它).至于我,我必须找到另一个可能的原因,为什么我的应用程序没有工作两周.
| 归档时间: |
|
| 查看次数: |
1778 次 |
| 最近记录: |