iCloud中文件的UIDocumentStateSavingError:可能的原因以及如何恢复

时间:2012-02-14 09:59:30

标签: iphone ios ios5 icloud uidocument

随着即将到来的更新,我们的iOS应用程序应该将数据导出到iCloud中的文本文件并从中导入数据。实施工作大部分已完成,我们开始进行beta测试。对于除了一个beta测试者之外的所有人来说,一切似乎都很好。

我从TestFlight API收集的调试输出中收集到的内容,其中一个测试人员设法将文件转换为UIDocumentStateSavingError状态。到目前为止,无论我们尝试过什么,我们都无法将文件弹出该状态。

这是测试仪设备上发生的事情:

  • 使用URLForUbiquityContainerIdentifier
  • 成功检测到iCloud访问
  • 启动NSMetadataQuery以查找文件并返回一个结果。
  • 使用UIDocument为结果网址创建initWithFileURL:的子类。
  • 文档处于UIDocumentStateSavingError状态。此外,这是设置的状态标志。
  • openWithCompletionHandler:的调用会向处理程序返回失败,并且loadFromContents:ofType:error:上的UIDocument 被调用。

然后我们制作了一个新版本的应用程序,如下所示:

  • 该应用尝试使用[[NSFileManager defaultManager] removeItemAtURL:doc.fileURL error:&err]删除错误文件。
  • 结果NSError表示“操作无法完成。没有此类文件或目录”。

删除文件是我们为解决文件状态而提出的最后一件事。任何关于如何解决这个问题或者可能导致错误的原因的提示都将非常感激!

0 个答案:

没有答案