objective-c - 尝试预览大文件时 QLPreviewController 崩溃

标签 objective-c ios ios5

我在这里想要实现的是,我有一个 Adob​​e 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/

相关文章:

ios - NSDate 到 time_t,其值代表本地 TZ

iphone - UIPanGestureRecognizer 碰撞

ios - Xcode 从断点 "Thread 1: breakpoint 1.2"开始

iphone - 有什么方法可以从 Iphone 上收到的短信中获取发件人电话号码?

ios - 蓝牙可以在我的应用程序未打开的情况下接收数据吗

UITableView 在不使用编辑按钮的情况下启动行重新排列

objective-c - 使用 arc 退出对象的初始化?

ios - NSURLSession - 执行两个请求并解析两个响应,但仍然阻塞主线程

objective-c - 是否可以在iOS5中确定iPhone 4s的网络类型(GSM/CDMA)

iphone - XCode 4.2 调试器问题 : Showing incorrect values + addresses for pointers