随着即将到来的更新,我们的iOS应用程序应该将数据导出到iCloud中的文本文件并从中导入数据。实施工作大部分已完成,我们开始进行beta测试。对于除了一个beta测试者之外的所有人来说,一切似乎都很好。
我从TestFlight API收集的调试输出中收集到的内容,其中一个测试人员设法将文件转换为UIDocumentStateSavingError
状态。到目前为止,无论我们尝试过什么,我们都无法将文件弹出该状态。
这是测试仪设备上发生的事情:
URLForUbiquityContainerIdentifier
NSMetadataQuery
以查找文件并返回一个结果。UIDocument
为结果网址创建initWithFileURL:
的子类。UIDocumentStateSavingError
状态。此外,这是设置的仅状态标志。openWithCompletionHandler:
的调用会向处理程序返回失败,并且loadFromContents:ofType:error:
上的UIDocument
不被调用。然后我们制作了一个新版本的应用程序,如下所示:
[[NSFileManager defaultManager] removeItemAtURL:doc.fileURL error:&err]
删除错误文件。 NSError
表示“操作无法完成。没有此类文件或目录”。删除文件是我们为解决文件状态而提出的最后一件事。任何关于如何解决这个问题或者可能导致错误的原因的提示都将非常感激!