为什么我的iPhone应用程序有延迟加载?

时间:2009-09-25 23:45:29

标签: iphone loading delayed-execution

我注意到一些iPhone应用程序会立即为您提供标题屏幕。 然后有一些应用程序会在短时间内为您提供黑/空白屏幕。

我有后一个问题,但它持续约2秒。 我想显示一个PNG图像(超过200 KB大小)和一个加载指示器视图。

我的应用基于UIView。指定的自定义UIView,基本上加载并将所述图像渲染为壁纸。

我尝试不加载此图片,但我仍然需要2秒的加载延迟时间。 应用程序委托基本上将视图控制器的视图设置为子视图。

此延迟仅在设备上显示,而不在模拟器上显示。 我在看什么?

1 个答案:

答案 0 :(得分:4)

如果您在mainbundle中放置一个Default.png文件,它会在启动应用程序的时间到用另一个视图替换它的时间之间显示。

您在模拟器中没有看到它的原因是因为加载应用程序的速度更快。

如果要显示进度指示器,只有在调用appDidFinishLaunching后才能执行此操作,但您看到的延迟仍然存在。

我使用的一个技巧是在appDidFinishLaunching中再次显示相同的Default.png,然后在其上绘制一个进度条。当然在初始延迟期间仍然存在静态显示,但是从那里直到我的所有初始视图都被加载,我显示了一个进度条。

最近有一些关于StackOverflow的讨论,你应该看到。看到这个:How To Make Your iPhone App Launch Faster