尝试预览大文件时QLPreviewController崩溃

时间:2011-12-23 20:30:35

标签: objective-c ios ios5

我在这里想要实现的是,我有一个Adobe flex应用程序,它有一个原生扩展,这里是我用来在QLPreviewController中打开文件的本机代码。问题是这对于小于约1M的小文件很有效。但是对于更大的文件,QLPreviewController启动然后崩溃。好吧有时它工作几秒然后崩溃,或者有时甚至工作正常但是当我通过按下它关闭它时,应用程序本身崩溃。

该代码适用于较小尺寸的文件,并且多次打开和关闭这些文件没有任何问题。我注意到的另一件事是ios 4不会发生问题。它也可以打开大文件。但是一旦我升级到5. 这个问题就开始发生了。

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

// start previewing the document at the current section index
previewController.currentPreviewItemIndex = 0;
//[[self navigationController] pushViewController:previewController animated:YES];

[[[[UIApplication sharedApplication] keyWindow] rootViewController] 
presentModalViewController:previewController animated:YES];

[previewController release];

感谢任何帮助/意见/建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的dataSource用于获取预览数据的内容是什么?我的猜测是你正在将一个非常大的图像加载到内存中并快速耗尽它。将文件保留到文件系统并将dataSource指向该文件。