3

アプリにドキュメントをロードするために QLPreviewController オブジェクトを使用しています。

ファイルをロードするコードは次のとおりです。

fileURL = [NSURL fileURLWithPath:appFile];

QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;



previewController.currentPreviewItemIndex = 0;

previewController.view.frame = CGRectMake(0, 26, self.view.frame.size.width, self.view.frame.size.height - 26);

lblTitle.text = [appFile lastPathComponent];

[self.view addSubview:previewController.view];

正常に動作し、ドキュメントが読み込まれます。

問題は、10 MB を超えるドキュメントを読み込もうとしたときです。例では、画像付きの 12 枚のスライドを含む Powerpoint ドキュメント。

私は計測器を使用しましたが、割り当てツールに従って、アプリは 20 MB を超えてクラッシュします。

QLPreviewController または他のクラスでドキュメントをロードするより良い方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

0

Appleよりも効率的に動作する独自のプレビューコントローラを作成するか(可能ですが、可能性は低いです)、ドキュメントを最適化して小さくします(低解像度の画像、複雑でない背景など)。オプションBを選びます。たまたまiPad1にロードしようとしていますか?iPad 2と第3世代のiPadは、かなり大きなドキュメントを処理できることがわかりました。

于 2012-10-31T17:42:28.250 に答える