我有问题。我需要在两个设备之间进行同步
起初我试图通过СoreData设置同步。但这不是一项非常好的工作。添加新实体工作正常。但编辑以前创作的作品并不好。
我在其他应用程序中看起来一样。我看到大多数同步是通过.entry文件实现的。这种格式是什么?我试图找到有关它的信息,以及如何创建它。但我找不到它。请告诉我如何通过.entry同步。也许有一些教程。
感谢您的时间
在iCloude中添加了图像示例此文件。它的文件创建了一个着名的应用程序
答案 0 :(得分:1)
这些.entry
文件不是任何iCloud API的公开部分,因此没有关于它们的信息。事实上,如果我谷歌为“iCloud .entry”,这个问题目前是第一个结果(并且是前十名中唯一一个甚至是远程相关的结果)。
由于这些应用似乎正在使用iCloud,并且由于相关文件是PNG,因此应用程序很可能正在使用iCloud文件同步,并且.entry
文件是未记录的内部实现细节。它们不是您创建或直接使用的东西,而是(可能)当您使用文件同步API时iCloud用于簿记的东西。
要使用此API,基本步骤为:
NSFileManager
将本地文件移至iCloud NSMetadataQuery
查找尚未下载的iCloud中的文件NSFileManager
将iCloud文件下载到本地设备。Apple提供了大量有关此流程的文档,以及WWDC视频和示例代码。
这与核心数据同步完全不同。您不能以这种方式同步Core Data持久性存储文件 - Apple特别警告它可能会被破坏。但是你可以将它用于大多数其他类型的文档。