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

标签 ios cloudkit

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

最佳答案

不,不可能进行简单的迁移。

您可以将 2 个容器添加到您的应用程序并同时打开它们。然后从第一个容器(至少包含所有字段)中读取 1 条记录,然后将该记录写入第二个容器。如果你对所有的记录类型都这样做,那么至少你会在第二个数据库中有你的记录类型定义。元数据索引等所有选项都必须在仪表板中设置。

在我的 CloudKit 便利库中 EVCloudKitDao我有点解决这个问题。我有一个方法可以创建我使用的对象的所有记录类型。可以这样调用:

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

关于ios - 将架构从一个容器复制到另一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264642/

相关文章:

iOS NSDate 和 NSDateFormatter 行为

ios - 调用 openURL 以安装 App OTA 会导致安装缓存的应用程序

iphone - 从后台恢复应用程序会重新启动整个应用程序吗?

ios - XCode 无法识别 iPad Storyboard

ios - Cloudkit 与结合

ios - 取消正在进行的 CloudKit 查询

ios - CIFilter似乎在GPU上失败

ios - 是否可以通过 CKRecordZoneID.ownerName 访问其他用户的私有(private)数据库?

ios - 如何将书签添加到 UITableView Cell 并保存到 CoreData?

ios - CloudKit Query 适用于 Xcode 发布版本,不适用于 TestFlight