【问题标题】:QLPreviewController crashes with large documentsQLPreviewController 因大文档而崩溃
【发布时间】:2012-02-15 15:14:22
【问题描述】:

我正在使用 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 或其他类中加载文档的更好方法吗?

谢谢。

【问题讨论】:

    标签: objective-c ios qlpreviewcontroller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多