此时,在iOS应用启动序列中显示/删除启动图像

时间:2015-03-13 20:21:10

标签: ios iphone sprite-kit preloader

有许多iOS游戏,您可以看到首先显示启动图像,然后在一定时间后添加预加载器。大约一秒钟,或者甚至两秒钟之后,这是一个明显的延迟。我想知道为什么会这样,我想这样的事情正在发生:

    显示
  • 启动图像,因为视图尚未就绪
  • 现在,大约二两秒后,视图就绪,启动图像被删除,场景被初始化
  • 然后,预加载器被添加到场景中(或者直接在视图控制器中完成)并且在加载资源之后,调用completition handler来删除预加载器,用户现在可以使用接口

由于视图初始化时的部分,在显示启动图像时,预加载器无法立即显示?但是如果还没有视图对象,那么启动图像是如何显示的?我想我错过了什么......

那么,问题是,在那个时候,应用启动序列中的启动图像是完全呈现/删除的吗?事件/方法执行后?我想在第一次执行-viewWillAppear这样的东西之后将其删除了吗?我希望这有点道理..

1 个答案:

答案 0 :(得分:1)

启动应用后,系统会立即显示您应用的启动图片。由此得名。当appDelegate appDidFinishLaunching:方法运行时,它将被删除。

如果要为启动图像手动设置更长的显示时间,可以将此代码添加到appDidFinishLaunching:方法

sleep(4); 

4是秒数。