当我点击我的应用程序图标以启动它时,在点击之后需要 0.5-1.0 秒才能真正从 Springboard 打开应用程序 - 换句话说,在点击图标和 Springboard 放大到应用程序的图标之间存在明显的延迟启动图像。我没有在设备 (iPad 3) 上的任何其他应用程序中看到这一点。这也发生在 iPhone 4 上,但不是 iPhone 5。
除了首次启动时会发生这种情况外,应用程序在后台运行时也会发生这种情况。
我仔细检查并确保在 applicationDidFinishLaunching
或 appBecameActive
中没有发生任何昂贵的事情 - 我什至尝试删除所有内容,除了将 View Controller 分配给 UIWindow 的根查看。
有没有人见过这样的事情?关于如何解决它的任何想法?谢谢!
最佳答案
如果我读了你的话
"significant delay between tapping the icon and...launch image"
那么这就是 Springboard 正在处理的事情。换句话说,延迟发生在您的 main()
被调用之前,因此您的应用程序的静态特性可能存在问题,或者是在 info.plist
中声明的内容,或者是其他内容借助 Springboard 仅加载应用程序的能力。
我会检查的一些事情:
info.plist
格式正确,不包含不必要的引用或其他标签;- 启动图片不是特别大;
.ipa
并不大;- 正如 xmlhack 所提到的,静态变量不会发生任何奇怪的事情。
关于ios - 从 Springboard 启动应用程序的显着延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376347/