通过Icloud在2个设备IOS之间进行同步

时间:2013-07-17 04:30:45

标签: ios synchronization sync icloud

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

起初我试图通过СoreData设置同步。但这不是一项非常好的工作。添加新实体工作正常。但编辑以前创作的作品并不好。

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

感谢您的时间

在iCloude中添加了图像示例此文件。它的文件创建了一个着名的应用程序 enter image description here

1 个答案:

答案 0 :(得分:1)

这些.entry文件不是任何iCloud API的公开部分,因此没有关于它们的信息。事实上,如果我谷歌为“iCloud .entry”,这个问题目前是第一个结果(并且是前十名中唯一一个甚至是远程相关的结果)。

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

要使用此API,基本步骤为:

  1. 在本地创建文件
  2. 使用NSFileManager将本地文件移至iCloud
  3. 使用NSMetadataQuery查找尚未下载的iCloud中的文件
  4. 使用NSFileManager将iCloud文件下载到本地设备。
  5. Apple提供了大量有关此流程的文档,以及WWDC视频和示例代码。

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