4

我正在开发一个 iPad 项目,该项目允许用户浏览本地文档、ppts、pdf 等。

我有两个选项来显示这些文件:

首先,我可以使用 UIWebView 来显示它们;

或者,我可以使用 QLPreviewController 来显示它们。

从 ActivityConsole,我发现当我使用 UIWebView 显示 8.6M PPT 时,我的应用程序的进程成本如下:

我的应用程序的流程成本

但是,当我使用 QLPreviewController 显示相同的 PPT 时,会出现以下两个过程:

My App 的流程和 quicklook 流程

我认为“quicklookd”进程是由 QuickLook Framework 启动的辅助进程。

如我所见,整体内存使用量大致相同,但使用 QLPreviewController 可以减少我的应用程序的内存使用量(在 Instruments 中得到了证明)。所以我认为使用QLPreviewController可以让doc的显示更加流畅和快速。但是,当我在 iPad1,iOS 5.1.1 中测试这两个 Approches 时,我发现 QLPreviewController 的渲染效率低于 UIWebView。在 QLPreviewController 中,ppt 的滚动更加令人窒息。

谁能解释一下 QLPreviewController 渲染过程的底层实现?哪个是显示文档的更好选择?

或者除了上述方法之外,还有更好的方法来显示文档吗?

感谢您的任何帮助!

4

0 回答 0