IOS状态保存:我可以显示启动图像而不是快照

时间:2014-07-23 21:00:49

标签: ios uikit-state-preservation

问题:使用IOS状态保存时,如何在启动过程中显示自定义启动映像而不是快照

描述:我正致力于IOS状态保存。一切正常,除了每次我杀掉它后重新打开APP,APP显示的第一件事是当应用程序进入后台时屏幕的快照。我有一个地图视图,显示用户的当前位置。我不希望应用在启动过程中显示旧位置的快照,然后跳转到当前位置。是否有一些方法可以在启动过程中显示自定义启动图像。

2 个答案:

答案 0 :(得分:2)

请参阅ignoreSnapshotOnNextApplicationLaunch的文档:

  

作为状态保存过程的一部分,UIKit会捕获您应用的用户界面并将其存储在图像文件中。当您的应用重新启动时,系统会显示此快照图像以代替您应用的默认启动图像,以保留您的应用仍在运行的概念。如果您认为在重新启动应用程序时快照无法正确反映应用程序的用户界面,则可以调用此方法以防止拍摄快照图像。如果你这样做,UIKit会使用你应用的默认启动图片。

您必须在用于保留应用状态的代码中调用此方法。

答案 1 :(得分:0)

您可以在应用首次启动时显示启动图片,我相信它被称为“launchImage”,但它是静态图片。 Apple鼓励开发人员在应用加载时使用启动图像向用户显示UI。因为您不知道操作系统是否会在后台运行时杀死您的应用,并且用户正在前往不同的位置,因此无法让当前位置随时可用应用程序被带到了最前沿。您可以在GPS获取协调的秒数内向用户显示其他内容。您可以将其放入' viewWillAppear'。