当您启动 iOS 应用程序时,您经常会看到启动画面或启动图像。
在此屏幕期间发生了哪些初始化步骤?
在这个阶段你能控制什么?
如何缩短屏幕显示时间?
我们的应用程序需要很长时间才能加载(尤其是第一次)。理想情况下,我想放置某种进度条而不是静态图像...
当您启动 iOS 应用程序时,您经常会看到启动画面或启动图像。
在此屏幕期间发生了哪些初始化步骤?
在这个阶段你能控制什么?
如何缩短屏幕显示时间?
我们的应用程序需要很长时间才能加载(尤其是第一次)。理想情况下,我想放置某种进度条而不是静态图像...
当 iOS 将您的应用程序加载到内存中时,会显示启动屏幕。如果发生这种情况,您无法控制。
在你的int main(int argc, char *argv[])
被调用之后main.m
,这将加载一个UIApplication
并将你的 appdelegate 设置为它的委托。之后- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
调用它,您可以控制从这一点开始发生的事情。
一旦您返回YES
表单,启动屏幕将被删除-application:didFinishLaunchingWithOptions:
。
如果您的应用程序需要很长时间才能加载,您应该-application:didFinishLaunchingWithOptions:
尽快退出表单,任何需要加载的资源都可以在后台运行的队列中调度,这样您的应用程序将更快地激活并无阻塞地加载数据任何 UI 线程。
系统需要在这段时间内加载你的主视图,为了缩短时间,请尽量少做didFinishLaunchingWithOptions
,以便尽快显示你的第一个视图控制器,然后在你的第一个屏幕上显示一个渐进式视图