我正在开发一个应用程序,我使用iOS"后台应用程序获取"保持我的应用程序的数据是最新的。这个工作正常,除了"快照"使用此提取功能未更新应用程序。
当我说"快照"我指的是iOS进入后台时所采用的图像。这是在您的应用加载之前显示的第二个图像。目前,这意味着用户(特别是旧手机上的用户)可能会在一秒左右看到旧信息,然后将其替换为新信息。
是否有人知道应用程序何时拍摄快照以及是否可以强制执行此操作(例如,当我在后台获取新数据时)。
或者,任何人都可以想到一种可以达到这种效果的方法吗?
答案 0 :(得分:0)
查看Managing the State Restoration Behavior上的文档。从后台加载新数据后,无法更新快照。您可以做的是告诉UIApplication
不显示快照,而是使用-ignoreSnapshotOnNextApplicationLaunch
显示默认启动图像。
但是,在我看来,这不是必要的。我可以想象苹果将通过iOS 9改进这一点。
答案 1 :(得分:0)
如何将您的应用重置为"中立"什么时候即将进入背景?例如,显示一个空表。
您不会获得最新数据,但您也不会有错误的数据。