在 iOS 应用程序中设置初始化屏幕的正确方法

Proper way to have an initializing screen in iOS application

寻找调用某些端点获取初始数据的最佳位置。

在某些应用程序(主要是游戏)中,菜单前有一个加载屏幕。这是 "Launch Screen" 还是在 viewDidLaunchWithOptions 期间设置的视图,或者它只是一个初始视图?

如果我的搜索是正确的,那么在启动屏幕期间无法"perform logic"。那么,具有加载屏幕的应用是否只是不使用启动屏幕而只是设置自己的加载屏幕(显示为 "launch screen")?

大多数情况下,建议使用启动屏幕,因为如果您用来显示动画的第一个屏幕需要很长时间才能自行准备,那么用户将看到白屏。然后在始终出现在应用程序启动时的应用程序的根视图控制器上执行动画。

您不能在启动图像或启动情节提要场景中执行任何代码,因为它会在您的应用加载时和开始执行之前显示。

一种常见的方法是将应用的第一个场景创建为与启动故事板场景相同,以便启动图像和初始场景之间的过渡是无缝的。然后您可以在初始场景中执行加载,同时提供适当的反馈(微调器、进度条等)