ios - 当我启动我的应用程序时,它会在 iPhone 应用程序屏幕上停留 4.5 秒

标签 ios objective-c launch

我的应用是企业应用。 当我点击应用程序图标时,图标变暗,并卡住 4-5 秒。(视情况而定,有些用户报告它卡住了 10 秒。)

我连接设备以查看控制台。 我发现一些异常(exception)是通过。但不知道它是否相关以及它真正做了什么。任何想法? enter image description here

最佳答案

您的应用似乎存在启动时间问题。 Apple 表示 400 毫秒是一个很好的启动时间。如果您的应用加载时间超过 20 秒,iOS 将终止该进程。 出现此类问题的主要原因可能是:

  • 应用中有很多框架
  • 项目有很多类,类别
  • 项目是用 Objective-C 编写的(Swift 已经优化了运行时)

尝试在Scheme中添加环境变量DYLD_PRINT_STATISTICS: enter image description here

您会在控制台启动时间统计中找到: enter image description here

同时检查 AppDelegate 中的 -application:didFinishLaunchingWithOptions: 方法。如果您执行一些繁重的操作,请将其删除。您可以测量代码执行时间,如 described here或精确方法described here .

有关更多信息,请查看:

关于ios - 当我启动我的应用程序时,它会在 iPhone 应用程序屏幕上停留 4.5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969641/

相关文章:

objective-c - 在什么情况下我必须保留对象?

ios - 如何使用 Interface Builder 设置 UIScreenEdgePanGestureRecognizer?

typescript - vscode react native : launchReactNative. js

ios - 使用关系Parse.com保存对象而不是PFUser CurrentUser

ios - 在较小的 ImageView 中显示较大尺寸的图像

iphone - UITableViewCell 正在被重用,但我不知道为什么?

android - 应用程序启动(Android)

ios - 去掉 UITableView 上面的行

ios - 调整 UITableView 单元格的框架大小不会更新

ios - 更改应用程序的名称导致启动时崩溃