启动iOS应用时,您经常会看到启动画面或启动图像。
在此屏幕中发生了哪些初始化步骤?
在这个阶段你能控制什么?
如何缩短屏幕显示时间?
我们的应用程序需要很长时间才能加载(特别是第一次)。理想情况下,我想放置某种进度条而不是静态图像...
答案 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
中尽可能少地执行,以便您的第一个视图控制器尽快显示,然后在您的上显示渐进视图第一个屏幕