我在这里想要实现的是,我有一个 Adobe flex 应用程序,它有一个 native 扩展,这里是我用来在 QLPreviewController 中打开文件的 native 代码。问题是这对大约 <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];
感谢任何帮助/评论/建议。提前致谢。
最佳答案
您的数据源正在做什么来获取预览数据?我的猜测是你正在将一个非常大的图像加载到内存中并很快用完它。将文件持久化到文件系统,并将数据源指向文件。
关于objective-c - 尝试预览大文件时 QLPreviewController 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620359/