我在这里想要实现的是,我有一个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];
感谢任何帮助/意见/建议。提前谢谢。
答案 0 :(得分:0)
您的dataSource用于获取预览数据的内容是什么?我的猜测是你正在将一个非常大的图像加载到内存中并快速耗尽它。将文件保留到文件系统并将dataSource指向该文件。