我可以显示快照而不是启动图像吗

Posted

技术标签:

【中文标题】我可以显示快照而不是启动图像吗【英文标题】:Can I display a snapshot instead of the launch image 【发布时间】:2018-06-08 07:28:04 【问题描述】:

根据ignoreSnapshotOnNextApplicationLaunch 的文档:UIKit 捕获您应用程序的用户界面并将其存储在图像文件中。当您的应用重新启动时,系统会显示此快照图像来代替您应用的默认启动图像,以保留您的应用仍在运行的概念。

我的问题是:我认为上面的机制是默认的,但为什么我尝试过的大多数应用程序都不是这样,包括我的应用程序。那么我应该怎么做才能显示快照而不是启动图像呢?

【问题讨论】:

【参考方案1】:

不,默认情况下应用会显示启动屏幕。

如果您使用状态保存过程

,上述内容是在下次启动时忽略快照

在此处查看有关状态保存过程的更多详细信息: https://developer.apple.com/documentation/uikit/view_controllers/preserving_your_app_s_ui_across_launches?language=objc

【讨论】:

非常感谢!很有帮助 还有一个问题,我添加了 application:shouldSaveApplicationState: 和 application:shouldRestoreApplicationState: 来为我的应用启用状态保存和恢复,但它仍然显示默认启动图像,是否有问题或其他一些初始化我输了?

以上是关于我可以显示快照而不是启动图像吗的主要内容,如果未能解决你的问题,请参考以下文章

杀死后 iOS 应用程序启动图像

如何在 iOS 8 上强制启动图像而不是启动屏幕?

iPad上的黑屏而不是启动图像

iOS应用程序启动图像后杀死

如何更改最近应用列表显示的快照?

除了启动图像和应用程序图标之外,我可以使用资产目录来管理图像吗?