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