首页 > 解决方案 > iOS 启动屏幕过早关闭

问题描述

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

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

提议:

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

我对么?

标签: iosswiftxcodeuikitlaunch-screen

解决方案


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


推荐阅读