iOS Splash Screen期间会发生什么?

时间:2013-09-25 08:03:21

标签: ios splash-screen

启动iOS应用时,您经常会看到启动画面或启动图像。

在此屏幕中发生了哪些初始化步骤?

在这个阶段你能控制什么?

如何缩短屏幕显示时间?

我们的应用程序需要很长时间才能加载(特别是第一次)。理想情况下,我想放置某种进度条而不是静态图像...

2 个答案:

答案 0 :(得分:2)

当iOS将应用程序加载到内存时,将显示启动屏幕。如果发生这种情况,你无法控制。

加载后int main(int argc, char *argv[])调用了main.m,这将加载UIApplication并将您的appdelegate设置为其委托。在调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions之后,您可以控制从此时开始发生的事情。

退回YES表单-application:didFinishLaunchingWithOptions:后,系统会立即删除启动屏幕。

如果您的应用需要花费很长时间才能加载,您应该尽快退出-application:didFinishLaunchingWithOptions:表单,任何需要加载的资源都可以在后台运行的队列中调度,这样您的应用就会更快地变为活动状态并加载数据而不阻止任何UI线程。

答案 1 :(得分:0)

系统需要在此期间加载您的主视图,以缩短时间,请在didFinishLaunchingWithOptions中尽可能少地执行,以便您的第一个视图控制器尽快显示,然后在您的上显示渐进视图第一个屏幕