0

我正在开发一个应用程序,我使用 iOS 的“后台应用程序获取”来使我的应用程序的数据保持最新。这工作正常,除了应用程序的“快照”未使用此获取更新。

当我说“快照”时,我指的是 iOS 进入后台时拍摄的图像。这是在您的应用加载之前显示的第二个图像。目前,这意味着用户(尤其是旧手机上的用户)可能会看到旧信息一秒钟左右,然后将其替换为新信息。

有没有人知道应用程序何时拍摄快照以及是否可以强制执行此操作(例如,当我在后台获取新数据时)。

或者,任何人都可以想到一种方法可以达到这种效果吗?

4

2 回答 2

0

查看有关管理状态恢复行为的文档。从后台加载新数据后,将无法更新快照。您可以做的只是告诉UIApplication不显示快照,而是使用-ignoreSnapshotOnNextApplicationLaunch.

然而,在我看来,这不应该是必要的。我可以想象 Apple 将通过 iOS 9 改进这一点。

于 2015-05-01T06:52:41.733 回答
0

在即将进入后台时将您的应用程序重置为“中性”状态如何?例如,显示一个空表。

你不会有最新的数据,但你也不会有错误的数据。

于 2015-05-01T06:55:31.873 回答