4

私は、ユーザーがローカル ドキュメント、ppt、pdf などを閲覧できるようにする iPad プロジェクトに取り組んでいます。

これらのファイルを表示するには、次の 2 つのオプションがあります。

まず、UIWebView を使用してそれらを表示できます。

または、QLPreviewController を使用してそれらを表示することもできます。

ActivityConsole から、UIWebView を使用して 8.6M PPT を表示すると、アプリのプロセス コストが次のようになることがわかりました。

マイアプリの処理コスト

ただし、QLPreviewController を使用して同じ PPT を表示すると、次の 2 つのプロセスが発生します。

My App のプロセスとクイックルック プロセス

「quicklookd」プロセスは、QuickLook Framework によって起動されるヘルパー プロセスだと思います。

ご覧のとおり、全体的なメモリ使用量はほぼ同じですが、 QLPreviewController を使用すると、アプリのメモリ使用量を削減できます ( Instruments で証明されています)。なので QLPreviewController を使うことでドキュメントの表示がよりスムーズかつ高速になると思います。しかし、iPad1、iOS 5.1.1 でこれら 2 つのアプローチをテストしたところ、QLPreviewController のレンダリング効率が UIWebView よりも低いことがわかりました。QLPreviewController では、ppt のスクロールがさらにチョークします。

QLPreviewController レンダリング プロセスの基本的な実装について説明できる人はいますか? また、ドキュメントを表示するのに適した選択肢はどれですか?

または、上記のアプローチ以外でドキュメントを表示するためのより良いアプローチはありますか?

助けてくれてありがとう!

4

0 に答える 0