是否可以减少初始图像的 default.png 图像的标准时间(3 秒)?
我的意图是将其设置为 1.5 秒。
没有显示启动画面的标准时间 - 一旦您的应用程序完成加载并准备好显示其第一个屏幕,它就会消失。
为了减少时间,您需要优化应用程序的加载时间(例如,将一些繁重的计算/资源加载移动到后台线程,使用延迟加载等)
1) 推迟所有处理,直到第一个视图收到 viewDidAppear。
2) 减少链接到的库和框架的数量,因为加载器在启动时需要时间。
3) 观看 WWDC 2012 会议视频。在 Instruments 的一次演讲中深入讨论了这个话题(我在听众中)。如果不出意外,本次会议将向您展示如何准确监控启动期间发生的情况。
没有“标准时间”。它显示的时间是您applicationDidFinishLaunching
完成之前的时间。
如果您希望它显示更少,请优化或抵消该方法的一些负载。
执行期间显示的启动画面applicationDidFinishLaunching
。尝试在调用 from 的后台方法中初始化您的应用程序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 {
...
}
但是在应用图形初始化之前,您可能会出现一些黑屏!
只是在这里权衡一下,例如,如果您正在为 UITabBarController 初始化一堆视图控制器,建议将这些视图控制器的任何重初始化推迟到viewDidLoad:
而不是它们的init:
方法。这样,在需要视图控制器之前,不会加载任何需要在内存中分配和初始化的内容。