我正在开发一个应用程序,我使用 iOS 的“后台应用程序获取”来使我的应用程序的数据保持最新。这工作正常,除了应用程序的“快照”未使用此获取更新。
当我说“快照”时,我指的是 iOS 进入后台时拍摄的图像。这是在您的应用加载之前显示的第二个图像。目前,这意味着用户(尤其是旧手机上的用户)可能会看到旧信息一秒钟左右,然后将其替换为新信息。
有没有人知道应用程序何时拍摄快照以及是否可以强制执行此操作(例如,当我在后台获取新数据时)。
或者,任何人都可以想到一种方法可以达到这种效果吗?
我正在开发一个应用程序,我使用 iOS 的“后台应用程序获取”来使我的应用程序的数据保持最新。这工作正常,除了应用程序的“快照”未使用此获取更新。
当我说“快照”时,我指的是 iOS 进入后台时拍摄的图像。这是在您的应用加载之前显示的第二个图像。目前,这意味着用户(尤其是旧手机上的用户)可能会看到旧信息一秒钟左右,然后将其替换为新信息。
有没有人知道应用程序何时拍摄快照以及是否可以强制执行此操作(例如,当我在后台获取新数据时)。
或者,任何人都可以想到一种方法可以达到这种效果吗?
查看有关管理状态恢复行为的文档。从后台加载新数据后,将无法更新快照。您可以做的只是告诉UIApplication
不显示快照,而是使用-ignoreSnapshotOnNextApplicationLaunch
.
然而,在我看来,这不应该是必要的。我可以想象 Apple 将通过 iOS 9 改进这一点。
在即将进入后台时将您的应用程序重置为“中性”状态如何?例如,显示一个空表。
你不会有最新的数据,但你也不会有错误的数据。