私は、ユーザーがローカル ドキュメント、ppt、pdf などを閲覧できるようにする iPad プロジェクトに取り組んでいます。
これらのファイルを表示するには、次の 2 つのオプションがあります。
まず、UIWebView を使用してそれらを表示できます。
または、QLPreviewController を使用してそれらを表示することもできます。
ActivityConsole から、UIWebView を使用して 8.6M PPT を表示すると、アプリのプロセス コストが次のようになることがわかりました。
ただし、QLPreviewController を使用して同じ PPT を表示すると、次の 2 つのプロセスが発生します。
「quicklookd」プロセスは、QuickLook Framework によって起動されるヘルパー プロセスだと思います。
ご覧のとおり、全体的なメモリ使用量はほぼ同じですが、 QLPreviewController を使用すると、アプリのメモリ使用量を削減できます ( Instruments で証明されています)。なので QLPreviewController を使うことでドキュメントの表示がよりスムーズかつ高速になると思います。しかし、iPad1、iOS 5.1.1 でこれら 2 つのアプローチをテストしたところ、QLPreviewController のレンダリング効率が UIWebView よりも低いことがわかりました。QLPreviewController では、ppt のスクロールがさらにチョークします。
QLPreviewController レンダリング プロセスの基本的な実装について説明できる人はいますか? また、ドキュメントを表示するのに適した選択肢はどれですか?
または、上記のアプローチ以外でドキュメントを表示するためのより良いアプローチはありますか?
助けてくれてありがとう!