当试图预览大文件时QLPreviewController崩溃

我想在这里实现的是,我有一个Adobe Flex应用程序,它有一个本地扩展,这里是我用来在QLPreviewController中打开文件的本地代码。 问题是这个工程很好,约小于1M的小文件。 但是随着更大的文件QLPreviewController启动,然后崩溃。 那么有时它会工作几秒钟,然后崩溃,或者有时甚至工作正常,但当我按下closures它完成应用程序本身崩溃。

代码工作正常的文件较小的大小,并没有任何问题打开和closures这些文件多次。 还有一件事我注意到的问题不会发生与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]; 

任何帮助/意见/build议表示赞赏。 提前致谢。

你的数据源是如何获取预览数据的? 我的猜测是你正在加载一个非常大的图像到内存中,并迅速用完。 将文件保存到文件系统并将dataSource指向文件。