ios - 从 Springboard 启动应用程序的显着延迟

标签 ios performance springboard

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

除了首次启动时会发生这种情况外,应用程序在后台运行时也会发生这种情况。

我仔细检查并确保在 applicationDidFinishLaunchingappBecameActive 中没有发生任何昂贵的事情 - 我什至尝试删除所有内容,除了将 View Controller 分配给 UIWindow 的根查看。

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

最佳答案

如果我读了你的话

"significant delay between tapping the icon and...launch image"

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

我会检查的一些事情:

  1. info.plist 格式正确,不包含不必要的引用或其他标签;
  2. 启动图片不是特别大;
  3. .ipa 并不大;
  4. 正如 xmlhack 所提到的,静态变量不会发生任何奇怪的事情。

关于ios - 从 Springboard 启动应用程序的显着延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376347/

相关文章:

android - 仍然需要 Android LDPI Assets /图标吗?

mysql - 搜索查询的搜索性能问题

ios - 用于删除 UICollectionViewCells 的类似跳板的动画

ios - 如何隐藏 UITabbarIcon?

iphone - 将控制权(响应者?)传递回下部 UI​​View,同时仍在上部 UIView 上执行淡出动画

ios - 带有 allowUserInteraction 的 UIView.animate 仅在动画的最后一帧启用 UIButton

performance - 数据库中的功能测试和遗留代码

objective-c - 在应用程序中禁用iphone主页按钮,可以吗?

ios - 带有自定义启动器的 Kiosk 模式下的 iPad

ios - NSMutableArray 无法插入字典