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

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

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

建议:

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

我说的对吗?

【问题讨论】:

标签: ios swift xcode uikit launch-screen


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2015-10-09
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多