更快地启动iOS应用

Cha*_*ana 5 performance ios iphone-4 ios6

我发现一些iOS应用程序的发布速度非常快(例如,来自Google,Skype,iTunes的YouTube).

我创建了一个空应用程序(使用标准选项卡式应用程序模板),我根本没有更改任何代码,只是添加了启动图像.当我测试时(尝试使用开发人员和Ad-Hoc配置文件进行签名以检查是否存在差异),它的启动速度不如上述应用程序.

当我点击设备应用程序图标上的应用程序图标变暗时约0.2-0.5秒,然后开始显示启动图像.

我的问题是如何让我的应用程序启动非常快,而且没有任何诀窍,显示开机画面非常快?(我想知道我的空应用程序如何比上述应用程序启动速度慢?)

谢谢

Mat*_*att 2

我认为你也可能落入了一个陷阱:至少对于 iTunes 应用程序,苹果正在用看起来非常像应用程序运行时的图像覆盖启动图像,这会造成应用程序立即加载的错觉。尝试一下:

启动 iTunes(或“音乐”)并开始播放,然后执行其他操作以使系统尽可能地交换进程(例如,浏览一些大型网站)。然后重新启动 iTunes 并立即尝试暂停音频。在我的 iPhone 4 上,控件大约需要 3 秒才能跟上:位置指示器将跳转到正确的位置,在此之前,“播放”按钮处于非活动状态 - 您无法暂停音频。您看到的启动图像旨在让您认为该应用程序正在立即启动,即使它实际上需要几秒钟才能启动。

我还注意到 iOS 版 Chrome 也做了同样的事情。我实际上不喜欢这个设计决策,因为它表明应用程序在您可以使用它执行任何操作之前就已准备就绪。

  • 只是一个旁注。我实际上做了类似的事情,就像苹果建议的那样。不过我同意@Matt 的观点。它使您的应用程序看起来没有响应,所以我所做的就是采用“默认”图像,并将其变暗一点,然后当应用程序准备就绪时,它会变亮。我认为它给人一种非常好的感觉。 (2认同)