如何使用CloudKit在多个应用程序之间共享不同类型的数据?

时间:2016-05-10 17:21:51

标签: containers cloudkit

是否可以使用CloudKit容器的任何标识符?

我有三个应用程序:

  • App1的
  • App2的
  • App3的

我希望App1和App2共享来自一个容器和App1,App2和App3的数据,以共享来自另一个容器的数据。

我想我应该使用带有自定义标识符的容器(通过 + containerWithIdentifier:),而不是使用+ defaultContainer。我还应该在应用程序的权利中注册标识符。我想这些标识符也应该是唯一的。

我只是想知道这是否合适,如果没有更多的信息或建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

我有一组三个共享一个iCloud容器的应用程序。这允许所有三个应用程序通过CloudKit读取/写入相同的数据集。

在Xcode中,在Capabilities选项卡的iCloud部分下,选择"指定自定义容器"并添加适当的名称。对所有三个应用程序使用相同的内容。

然后在您的代码中,按照您的提及进行操作。使用CKContainer containerWithIdentifier:并传递您在Xcode中提供的标识符。

这是在Share Containers Between AppsCloudKit Quick Start部分记录的。