1

似乎有很多不必要的框架加载到我的 iPhone 应用程序中。我没有在 Xcode 中链接它们,我也不需要它们。

当我在 iPhone 上对它们运行“lsof -p”时,我看到了我无法解释的这些(和其他):

  • 核心视频
  • 地址簿UI
  • JavaScriptCore
  • 移动同步
  • EAP8021X
  • 蓝牙管理器
  • 曲库
  • 核心音频
  • 移动音乐播放器
  • 地址簿
  • 核心电话
  • 移动蓝牙
  • 日历
  • 电话界面
  • WebCore / WebKit
  • 媒体播放器
  • 视频工具箱

我想知道这是否会导致启动时间缓慢。我的应用程序非常简单。它基本上是一个类似 Twitter 的发布客户端。唯一的多媒体功能是从相机或库中选择图像,它使用简单的 NSURL / NSURLConnection 函数将数据发布到几个 Web 服务。

这是一款已越狱的 2.1 iPhone,其中安装了一些从 Cydia 安装的应用程序。这是正常的吗?

4

2 回答 2

3

在尝试阻止操作系统加载这些框架的所有麻烦之前,您应该排除导致启动时间缓慢的其他原因。

首先,构建一个“Hello, World”应用程序并将其用作基线。一个没有添加任何内容的项目模板应用程序应该很好用。如果这比您自己的应用程序启动得更快,那么这就是您在自己的代码中所做的事情。

于 2008-09-22T00:43:18.593 回答
2

这是正常的,但这并不意味着它是理想的。它可能对应用程序启动时间的影响很小,但它对内存使用的影响会稍大一些。

如果您希望对此进行改进,最好的办法是前往Apple 的错误报告员并提交有关它的错误。附上您的应用程序的副本(二进制文件,而不是源代码),他们应该能够从那里追踪事情。我相信他们会对这样的报告感兴趣。

于 2008-09-21T19:26:56.547 回答