QLPreviewController与大型文档崩溃

时间:2012-02-15 15:14:22

标签: objective-c ios qlpreviewcontroller

我正在使用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的文档时。在示例中,Powerpoint doc包含12张带图像的幻灯片。

我已经使用了乐器并且根据分配工具应用程序增长直到> 20 MB并崩溃。

任何人都知道在QLPreviewController或其他类中加载文档的更好方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您要么编写自己的预览控制器,它可以比Apple更有效(ha!可能,但不太可能),或者优化文档并使其更小(较低分辨率图像,较低复杂背景等)。我会去选项B.您是否试图将它加载到iPad 1中,偶然?我发现iPad 2和第三代iPad可以处理一些非常大的文档。