0

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

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

我的应用基于 UIView。指定了一个自定义 UIView,它基本上将所述图像加载并呈现为墙纸。

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

此延迟仅在设备上可见,在模拟器上不可见。我在看什么?

4

1 回答 1

4

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

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

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

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

您应该看到最近在 StackOverflow 上对此进行了一些讨论。看看这个:如何让你的 iPhone 应用程序启动更快

于 2009-09-25T23:47:28.363 回答