减少飞溅图像时间IOS

时间:2012-07-26 13:11:43

标签: ios objective-c cocoa-touch

是否可以减少启动图像的default.png图像的标准时间(3秒)?

我的目的是将其设置为1.5秒。

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:。 } 方法。这样,在需要视图控制器之前,不会加载需要在内存中分配和初始化的任何内容。