我注意到一些 iPhone 应用程序会立即为您提供标题屏幕。然后有一些应用程序可以让您在短时间内出现黑屏/空白屏幕。
我有后一个问题,但它持续了大约 2 秒。我想显示一个 PNG 图像(超过 200 KB 大小)和一个加载指示器视图。
我的应用基于 UIView。指定了一个自定义 UIView,它基本上将所述图像加载并呈现为墙纸。
我尝试不加载此图像,但我仍然需要 2 秒的延迟时间才能加载。应用程序委托基本上将视图控制器的视图设置为子视图。
此延迟仅在设备上可见,在模拟器上不可见。我在看什么?
我注意到一些 iPhone 应用程序会立即为您提供标题屏幕。然后有一些应用程序可以让您在短时间内出现黑屏/空白屏幕。
我有后一个问题,但它持续了大约 2 秒。我想显示一个 PNG 图像(超过 200 KB 大小)和一个加载指示器视图。
我的应用基于 UIView。指定了一个自定义 UIView,它基本上将所述图像加载并呈现为墙纸。
我尝试不加载此图像,但我仍然需要 2 秒的延迟时间才能加载。应用程序委托基本上将视图控制器的视图设置为子视图。
此延迟仅在设备上可见,在模拟器上不可见。我在看什么?
如果您将 Default.png 文件放在 mainbundle 中,它会在启动时显示,从点击应用程序到您将其替换为另一个视图的时间之间。
您在模拟器中看不到它的原因是它加载应用程序的速度更快。
如果要显示进度指示器,则只能在调用 appDidFinishLaunching 后执行此操作,但您看到的延迟仍然存在。
我使用的一个技巧是在 appDidFinishLaunching 中再次显示相同的 Default.png,然后在其上绘制一个进度条。当然在初始延迟期间仍然有静态显示,但是从那里直到我所有的初始视图都加载完毕,我会显示一个进度条。
您应该看到最近在 StackOverflow 上对此进行了一些讨论。看看这个:如何让你的 iPhone 应用程序启动更快