0

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

我的意图是将其设置为 1.5 秒。

4

5 回答 5

12

没有显示启动画面的标准时间 - 一旦您的应用程序完成加载并准备好显示其第一个屏幕,它就会消失。

为了减少时间,您需要优化应用程序的加载时间(例如,将一些繁重的计算/资源加载移动到后台线程,使用延迟加载等)

于 2012-07-26T13:15:53.547 回答
7

1) 推迟所有处理,直到第一个视图收到 viewDidAppear。

2) 减少链接到的库和框架的数量,因为加载器在启动时需要时间。

3) 观看 WWDC 2012 会议视频。在 Instruments 的一次演讲中深入讨论了这个话题(我在听众中)。如果不出意外,本次会议将向您展示如何准确监控启动期间发生的情况。

于 2012-07-26T13:17:31.087 回答
4

没有“标准时间”。它显示的时间是您applicationDidFinishLaunching完成之前的时间。

如果您希望它显示更少,请优化或抵消该方法的一些负载。

于 2012-07-26T13:16:02.433 回答
1

执行期间显示的启动画面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 {
    ...
}

但是在应用图形初始化之前,您可能会出现一些黑屏!

于 2012-07-26T14:11:25.867 回答
0

只是在这里权衡一下,例如,如果您正在为 UITabBarController 初始化一堆视图控制器,建议将这些视图控制器的任何重初始化推迟到viewDidLoad:而不是它们的init:方法。这样,在需要视图控制器之前,不会加载任何需要在内存中分配和初始化的内容。

于 2012-07-26T13:33:21.143 回答