UIDocumentInteractionController - 读取文档时出错

时间:2012-03-16 10:06:56

标签: ios cocoa-touch ipad

我使用UIDocumentInteractionController在我的应用中预览文档。但是,有时文档显示正常,有时交互控制器会显示消息“读取文档时出错”。我知道这不是文档的问题,因为同一文档有时会显示,有时则不会。

重启设备暂时解决了这个问题 - 因此它似乎是一个内存问题,但奇怪的是我没有得到任何内存警告。有关如何让它可靠地工作的任何想法吗?

注意:

  1. 取消了documentinteractioncontroller预览 控制器在完成时释放,以确保先前的预览不会 留在记忆中
  2. 我使用quicklook控制器时遇到了同样的问题

3 个答案:

答案 0 :(得分:1)

经过大量测试后,看来此问题仅限于iPad 1.唯一的解决方法是重启。

答案 1 :(得分:0)

由于您认为相关文档是正确的,并且您认为您的代码是正确的,因此您必须开始寻找其他因素。想到的两个是:

  • 申请状态。有没有关于应用程序的当前状态可能阻止预览工作?您提到您没有收到任何内存警告,但是您是否看过应用程序在预览成功和失败时使用了多少内存?

  • 文件的状态。是否可能由于某种原因无法打开文件,例如文件已经打开?你能用其他任何方式打开文件吗?

答案 2 :(得分:0)

在os完成将其写入沙箱目录之前,您的应用可能正在尝试显示该文档。此操作的速度将在某种程度上取决于后台的其他内容(其他应用程序,电子邮件下载,iOS检查更新等)。这也可以解释为什么重启设备似乎可以暂时解决问题。

要检查此问题,您可以检查此错误,然后在几秒钟后再次尝试打开文档。

如果没有特定的代码或日志,很难说更多。