Ios 减少启动映像时间

Ios 减少启动映像时间,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,是否可以减少splash图像的default.png图像的标准时间(3秒) 我的目的是将其设置为1.5秒。没有显示启动屏幕的标准时间-一旦应用程序完成加载并准备好显示第一个屏幕,启动屏幕就会消失 为了减少时间,您需要优化应用程序的加载时间(例如,将一些繁重的计算/资源加载移到后台线程,使用延迟加载等)没有“标准时间”。显示的时间是您的ApplicationIDFinishLaunching完成之前的时间 如果您想让它显示得更少,请优化或抵消该方法的一些加载。1)推迟所有处理,直到第一个视图收到V

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


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

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

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

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

如果您想让它显示得更少,请优化或抵消该方法的一些加载。

1)推迟所有处理,直到第一个视图收到VIEWDID显示

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


3) 观看WWDC 2012会议视频。在一次乐器讲座中(我当时在听众席上)深入讨论了这个话题。如果没有其他内容,本课程将向您展示如何准确监控启动过程中发生的情况。

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

在执行
applicationdFinishLaunching
期间,splashscreen将显示。尝试在名为from
applicationdFinishLaunching
的后台方法中初始化应用程序,如:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(initApplication:) userInfo:nil repeats:NO];
    return YES;
}

-(void)initApplication {
    ...
}

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

@JamesWebster-Vladimir显然优化了他的回答:方法比你更好。