无处不在的容器中带有 .icloud 扩展名的隐藏文件

sum*_*666 6 ios icloud

我正在构建通过 iCloud 同步文档的应用程序。

当我在一台设备中创建文档(假设其名称为 myfile1.doc)并期望出现在另一台设备中时,我什么也没得到 - 看起来它没有同步。令我惊讶的是,当我阅读无处不在的容器中的文件夹内容时,Documents我可以看到该文件的表示形式被添加为带有 .icloud 扩展名的隐藏文件(在本例中为 .myfile1.doc.icloud)。

我试图找到有关此 .icloud 文件的更多信息,但到目前为止没有结果。有谁知道他们分别代表什么吗?元数据项是否表明文件已添加到 iCloud,我应该手动下载它?

sum*_*666 4

我认为隐藏文件是由metadataQuery 处理的,以表明新文件已添加到iCloud 并正在等待同步。NSMetadataQuery 将它们识别为尚未下载到普遍容器的新文件的表示。

  • 好的,找到了。`NSFileManager` 的 `startDownloadingUbiquitousItemAtURL:error:`。:) (7认同)