将架构从一个容器复制到另一个容器

时间:2015-02-01 15:57:59

标签: ios cloudkit

在CloudKit仪表板中,我在错误的容器(另一个应用程序)中创建了记录类型。有没有办法将架构复制或导出/导入到另一个容器(另一个应用程序)?

1 个答案:

答案 0 :(得分:1)

不,没有简单的迁移可能。

您可以在应用中添加2个容器并打开它们。然后从第一个容器(至少包含所有字段)中读取1条记录,然后将该记录写入第二个容器。如果对所有recordTypes执行此操作,那么至少您将在第二个数据库中拥有recordType定义。必须在仪表板中设置所有选项,如元数据索引。

在我的CloudKit便利库EVCloudKitDao中,我有一个解决方案。我有一个方法,只是创建我使用的对象的所有recordTypes。它可以像这样调用:

EVCloudKitDao.publicDB.createRecordTypes([Message(), Asset(), News()])