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

时间:2013-06-29 03:21:04

标签: ios performance springboard

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

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

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

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

2 个答案:

答案 0 :(得分:2)

如果我读了你的陈述

  

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

然后就是Springboard正在处理的事情。换句话说,延迟是在你的main()被调用之前,所以这可能是你的应用的静态特征问题,无论是info.plist中声明的东西,还是Springboard能够加载应用程序的东西。

我会检查一些事情:

  1. info.plist格式正确,不包含不必要的引用或其他标记;
  2. 发射图像并不疯狂;
  3. .ipa并不疯狂;
  4. 正如xmlhack所提到的那样,静态变量并没有发生奇怪的事情。

答案 1 :(得分:1)

我发现至少有一个可能导致延迟的原因。供应配置文件。其中很多。

当我想到它时,我已经有超过400个。删除了所有旧版本,AdHoc和开发人员构建的开始时间恢复正常。