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