我正在开发一个iPad项目,让用户可以浏览本地文档,ppts,pdf等。
我有两个显示这些文件的选项:
首先,我可以使用UIWebView来显示它们;
或者,我可以使用QLPreviewController来显示它们。
从ActivityConsole,我发现当我使用UIWebView显示8.6M PPT时,我的应用程序的流程成本如下:
但是,当我使用QLPreviewController显示相同的PPT时,将有以下两个过程:
我认为“quicklookd”流程是QuickLook Framework启动的辅助流程。
正如我所看到的,整体内存使用量大致相同,但使用QLPreviewController可以减少我的应用程序的内存使用量(在仪器中证明)。所以我认为使用QLPreviewController可以更加流畅和快速地显示doc。但是,当我在iPad1,iOS 5.1.1中测试这两个approches时,我发现QLPreviewController的渲染效率低于UIWebView。在QLPreviewController中,ppt的滚动会扼杀更多。
任何人都可以解释QLPreviewController渲染过程的底层实现吗?哪个是显示文档的更好选择?
或者除了上面的方法之外,还有更好的方法来显示文档吗?
感谢您的帮助!