Core data CloudKit-如何共享一组实体并允许创建新数据

Core data CloudKit-如何共享一组实体并允许创建新数据,core-data,cloudkit,Core Data,Cloudkit,我目前正在为杂货店购物开发一个应用程序,我想在这个应用程序中分享一组家庭内的数据(商店、产品、食谱和标签) 假设我有一个实体,叫做商店,产品,配方和标签。如何在CloudKit中建立关系,允许每个受邀用户编辑店铺、添加产品或阅读食谱 我想在某种“家庭商店”中共享所有已知信息,但似乎没有关于如何使用CloudKit和CoreData实现这一点的文档,所以我希望有人已经在多个用户之间构建了一组实体的共享 我建议在CloudKit中设置一个系列实体,与您的商店、产品、配方和标签实体一起。族将是父实体,

我目前正在为杂货店购物开发一个应用程序,我想在这个应用程序中分享一组家庭内的数据(商店、产品、食谱和标签)

假设我有一个实体,叫做
商店
产品
配方
标签
。如何在CloudKit中建立关系,允许每个受邀用户编辑店铺、添加产品或阅读食谱


我想在某种“家庭商店”中共享所有已知信息,但似乎没有关于如何使用CloudKit和CoreData实现这一点的文档,所以我希望有人已经在多个用户之间构建了一组实体的共享

我建议在CloudKit中设置一个
系列
实体,与您的
商店
产品
配方
标签
实体一起。
将是父实体,其他族将具有指向
记录的
CKReference
属性

为了协调用户之间的共享记录,您可以查看
CKShare
,这是苹果为共享私有数据库中的记录提供的机制()

在您的情况下,您将在用户之间共享
系列
记录。只要其他记录设置为将
系列
记录作为其父记录,它们将自动与
系列
记录的
CKShare
共享

有一个我喜欢的关于Medium的教程介绍了它的工作原理,它应该很好地适用于您正在尝试做的事情:


整个工作流程超出了堆栈溢出答案的范围。我希望这有助于您开始。

我建议在CloudKit中设置一个
系列
实体,与您的
商店
产品
配方
标签
实体一起。
将是父实体,其他族将具有指向
记录的
CKReference
属性

为了协调用户之间的共享记录,您可以查看
CKShare
,这是苹果为共享私有数据库中的记录提供的机制()

在您的情况下,您将在用户之间共享
系列
记录。只要其他记录设置为将
系列
记录作为其父记录,它们将自动与
系列
记录的
CKShare
共享

有一个我喜欢的关于Medium的教程介绍了它的工作原理,它应该很好地适用于您正在尝试做的事情:

整个工作流程超出了堆栈溢出答案的范围。我希望这能帮助你开始