0

我有个问题。我需要在两个设备之间进行同步

起初我试图通过 СoreData 设置同步。但这不是一部很好的作品。添加新实体效果很好。但是对以前创作的作品的编辑并不好。

我看起来和其他应用程序一样。而且我看到大多数同步是通过 .entry 文件实现的。这是什么格式?我试图找到有关它的信息,以及如何创建它。但我找不到它。请告诉我如何通过 .entry 同步。也许有一些教程。

感谢您的时间

在 iCloude 中添加了此文件的图像示例。它的文件创建了一个著名的应用程序 在此处输入图像描述

4

1 回答 1

1

这些.entry文件不是任何 iCloud API 的公开部分,因此没有关于它们的信息。事实上,如果我用谷歌搜索“iCloud .entry”,这个问题目前是排名第一的结果(也是前 10 名中唯一一个与此相关的问题)。

由于这些应用程序似乎正在使用 iCloud,并且由于相关文件是 PNG,因此这些应用程序很可能正在使用 iCloud 文件同步,并且这些.entry文件是未记录的内部实现细节。它们不是您直接创建或使用的东西,而是(可能)在您使用文件同步 API 时 iCloud 用于记账的东西。

要使用此 API,基本步骤如下:

  1. 在本地创建文件
  2. 用于NSFileManager将本地文件移动到 iCloud
  3. 用于NSMetadataQuery在 iCloud 中查找尚未下载的文件
  4. 用于NSFileManager将 iCloud 文件下载到本地设备。

Apple 提供了大量有关此过程的文档,以及 WWDC 视频和示例代码。

这与 Core Data 同步完全不同。您不能以这种方式同步 Core Data 持久存储文件——Apple 特别警告它可能会损坏。但是您可以将它用于大多数其他类型的文档。

于 2013-07-17T20:23:04.667 回答