CloudKit:是否可以在公共数据库中拥有自定义区域?

时间:2014-11-21 11:34:53

标签: icloud cloudkit

如果订阅服务在公共领域可用,我可能会参与构建支持Cloud Kit的应用程序。

在私人数据库中订阅自定义区域肯定只允许您注册您在其他地方所做的更改?

3 个答案:

答案 0 :(得分:6)

回答问题标题中的问题: CKRecordZone的文档说:

CKRecordZone对象定义用于组织数据库中相关记录的区域。区域是组织数据的重要组成部分。公共和私有数据库具有单个默认区域,在私有数据库中,您可以根据需要创建其他自定义区域。使用自定义区域来排列和封装私有数据库中的相关记录组。自定义区域也支持其他功能,例如将多个记录作为单个原子事务写入的能力

因此,您无法在公共数据库中创建区域

你是对的。私有数据库始终仅链接到1个苹果ID。如果您希望接收私有数据库中的更改通知,则进行更改的用户/设备和必须接收通知的用户/设备必须使用相同的Apple ID。

答案 1 :(得分:0)

iOS10已经改变了。现在可以通过创建CKShare在另一个用户的私有数据库中的数据改变时与参与者共享来接收更新。目前还没有很多文档,但我希望教程不久就会出现。

WWDC 2016 CloudKit

答案 2 :(得分:0)

apple docs中所述,您只能在私人数据库中创建其他自定义区域

但正如Erik正确说的那样,您可以将自定义区域中包含的私人记录共享到共享数据库中,因为他链接的video显示从20:00开始。

相关问题