iOS 启动屏幕过早关闭

Posted

技术标签:

【中文标题】iOS 启动屏幕过早关闭【英文标题】:iOS Launch Screen dismissed prematurely 【发布时间】:2020-09-09 06:35:50 【问题描述】:

我已经使用 Swift 在 Xcode 中构建了一个应用程序。我有一个只是静态图像的启动屏幕,当我打开应用程序时,启动屏幕会出现几秒钟,然后随着应用程序继续加载,突然出现白屏,直到应用程序完全加载并启动代码已完成。

为什么会这样?是什么让启动屏幕消失了?您是否可以手动关闭启动屏幕,或者在主线程空闲后系统会自动关闭它吗?

建议:

在启动时,我的应用程序会向我的后端发出几次调用,总共需要大约 6 秒才能完成,一旦它们都成功,应用程序就会显示 UI。由于这些 API 调用不在主线程上运行,我怀疑 ios 认为我的应用程序已过早启动,这就是为什么当它关闭启动屏幕时会显示一个空的白色背景视图控制器。

我说的对吗?

【问题讨论】:

请参考此链接:***.com/questions/5618163/… 【参考方案1】:

您可以在启动屏幕后在自定义初始控制器上发送您的应用程序,然后做任何您想做的事情。您需要一个相同的控制器来启动屏幕。运行启动 -> 转到相同复制的初始控制器 -> 等待 1、3、5 秒或一些动画或您需要的任何内容 -> 导航到另一个控制器

【讨论】:

以上是关于iOS 启动屏幕过早关闭的主要内容,如果未能解决你的问题,请参考以下文章

仅在 xcode for ios 的 react native 项目中使用 lottie 的自定义动画启动屏幕 [关闭]

启动 iOS 应用程序时不显示最后一个屏幕

启动屏幕后 React Native ios 崩溃

删除初始屏幕上的状态栏[关闭]

启动画面出现在调试模式但不在发布(iOS4)[关闭]

ios应用程序的视频启动画面