2

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

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

4

2 回答 2

2

请参阅ignoreSnapshotOnNextApplicationLaunch的文档:

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

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

于 2014-07-23T21:15:09.323 回答
0

您可以在应用程序首次启动时显示启动图像,我相信它称为“launchImage”,但它是静态图片。Apple 鼓励开发人员在应用加载时使用启动图像向用户展示 UI。因为您不知道操作系统是否会在您的应用程序处于后台时杀死它,并且用户正在前往不同的位置,所以当应用程序被带到最前沿时,不可能始终准备好当前位置. 您可以在 GPS 获取坐标的几秒钟内向用户展示其他内容。你可以把它放在'viewWillAppear'中。

于 2014-07-23T21:16:47.597 回答