3

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

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

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

如何缩短屏幕显示时间?

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

4

2 回答 2

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 线程。

于 2013-09-25T08:11:08.303 回答
0

系统需要在这段时间内加载你的主视图,为了缩短时间,请尽量少做didFinishLaunchingWithOptions,以便尽快显示你的第一个视图控制器,然后在你的第一个屏幕上显示一个渐进式视图

于 2013-09-25T08:11:11.620 回答