我可以将 CKRecords 从一个 CKContainer 移动到另一个 CKContainer 吗?

Posted

技术标签:

【中文标题】我可以将 CKRecords 从一个 CKContainer 移动到另一个 CKContainer 吗?【英文标题】:Can I move CKRecords from one CKContainer to another? 【发布时间】:2014-10-30 05:17:32 【问题描述】:

我不得不更改我的 Apple ID,但我在旧 Apple ID 的容器中拥有大量生产环境中的重要记录。

我可以在导出它们的同时维护依赖关系和记录作者吗?

【问题讨论】:

【参考方案1】:

简短回答:否 但是您可以手动将记录从一个容器复制到另一个容器(或先创建导出然后创建导入)。但是它看起来像新容器中的新数据,并且它也将具有新的元数据。因此创建者将是用于迁移数据的帐户。而且您需要一个可以连接到生产公共容器的应用(OS X 或 ios)。

【讨论】:

我也是第一次做出这个决定,但是如果我们将应用程序从一个帐户转移到另一个帐户,那将使用容器?根据我的逻辑容器也必须转移。 CloudKit 容器链接到开发者帐户。您可以将多个应用程序连接到同一个容器。这些应用必须使用同一个开发者帐户进行签名。 谢谢,看起来很理性。

以上是关于我可以将 CKRecords 从一个 CKContainer 移动到另一个 CKContainer 吗?的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 私有数据库返回前 100 个 CKRecords

获取特定类型的所有 CKRecords

修改 CKRecords 时出现 CloudKit 错误:“Zone Busy”

优化 CKFetchRecordZoneChangesOperation 以获取所需键

无法在 for 循环中从公共数据库中获取多个 CKReference 记录

将 CKAsset 异步加载到 UICollectionView