是否可以减少启动图像的default.png图像的标准时间(3秒)?
我的目的是将其设置为1.5秒。
答案 0 :(得分:12)
显示启动画面没有标准时间 - 一旦应用程序完成加载并准备好显示第一个屏幕,它就会消失。
要缩短时间,您需要优化应用程序的加载时间(例如,将一些繁重的计算/资源加载到后台线程,使用延迟加载等)
答案 1 :(得分:6)
1)推迟所有处理,直到第一个视图收到viewDidAppear。
2)减少链接到的库和框架的数量,因为加载程序在启动时需要一些时间。
3)观看WWDC 2012会话视频。这个主题在其中一个仪器讲座中得到了深入介绍(我在听众中)。如果没有其他任何内容,会话将向您展示如何准确监控启动期间发生的事情。
答案 2 :(得分:4)
没有“标准时间”。显示的时间是applicationDidFinishLaunching
完成之前的时间。
如果希望显示更少,请优化或抵消该方法的某些加载。
答案 3 :(得分:1)
执行applicationDidFinishLaunching
期间的启动画面显示。尝试使用applicationDidFinishLaunching
调用的后台方法初始化您的应用,例如:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(initApplication:) userInfo:nil repeats:NO];
return YES;
}
-(void)initApplication {
...
}
但是在应用图形初始化之前你可能会有一些黑屏!
答案 4 :(得分:0)
这里只是为了权衡,如果你正在为UITabBarController初始化一堆视图控制器,例如,建议将这些视图控制器的任何繁重初始化推迟到viewDidLoad:
而不是init:
。 } 方法。这样,在需要视图控制器之前,不会加载需要在内存中分配和初始化的任何内容。