Swift - 在 LaunchScreen 上执行代码

Swift - Execute code on LaunchScreen

在 iOS 中有一个 LaunchScreen 在您准备好应用程序之前。您可以向其中添加待办事项(代码)吗?

我想在 LaunchScreen 上执行 JSON 请求,但不知道将代码放在哪里。

提前致谢, 凯瑟特

您可以将所有 'JSON code' 放在函数 'didFinishLaunchingWithOptions' 下的 AppDelegate.swift 中。

正如您所写,LaunchScreen 在您的应用准备就绪之前就已经存在,这意味着您此时无法执行您的代码。

要实现类似的效果,请将 LaunchScreen 的内容复制并粘贴到主故事板(或您使用的任何内容)中的初始视图控制器中,并在初始视图控制器中启动您的请求,然后过渡到任何其他视图控制器。

用户不会注意到 LaunchScreen -> Main 转换。

LaunchScreen 的目的只是用更好的东西替换启动画面,例如,您可以在其中使用自动布局,...换句话说,为了最大限度地减少您的工作,因此,您不必为每个设备屏幕尺寸等。但是您不允许 运行 LaunchScreen 中的任何逻辑。