来自Springboard的重大延迟启动应用程序

bmu*_*ler 5 performance ios springboard

当我点击我的应用程序图标启动它时,在应用程序实际从Springboard打开之前点击后需要0.5-1.0秒 - 换句话说,点击图标和跳板放大到应用程序的启动图像之间会有明显的延迟.我没有在设备上的任何其他应用程序(iPad 3)上看到这一点.这也发生在iPhone 4上,但不是iPhone 5.

除了第一次启动时发生这种情况,它还会在应用程序背景化时发生.

我经历过并确保没有任何昂贵的内容applicationDidFinishLaunchingappBecameActive- 我甚至尝试删除除了将视图控制器分配到UIWindow的根视图之外的所有内容.

有没有人见过这样的事情呢?关于如何修复它的任何想法?谢谢!

小智 2

如果我读了你的声明

“点击图标和...启动图像之间存在明显的延迟”

那么这就是 Springboard 正在处理的事情。换句话说,延迟发生在main()调用您的应用程序之前,因此这可能是您的应用程序的静态特性的问题,要么是在 中声明的内容,info.plist要么是 Springboard 加载应用程序的能力的问题。

我会检查一些事情:

  1. info.plist格式良好,不包含不必要的引用或其他标签;
  2. 发射图像并不大;
  3. 不是.ipa疯狂的大;
  4. 正如 xmlhack 提到的,静态变量不会发生任何奇怪的事情。