【发布时间】:2019-05-03 14:49:44
【问题描述】:
我正在研究如何处理 CloudKit 共享和数据库订阅,我需要帮助了解 Apple 如何在我们可用的属性和委托方法的情况下一起使用订阅和 CloudKit 共享。
This thread 非常相似,但没有将共享带入等式,并且在功能方面与我设置的有点不同。
设置潜艇是很容易的部分。如果没有订阅,请设置一个。如果所有者停止共享,则会调用一个委托方法,因此您可以删除除您自己之外的所有子项。当参与者离开共享时,我的问题就出现了。应该删除与该人关联的订阅,但他们现在无权访问共享数据库来执行此操作。而且我看不到将订阅与参与者 ID 相关联的方法。我能弄清楚如何做到这一点的唯一方法基本上就是其他线程中提到的。创建一个新的订阅记录类型,将参与者 ID 索引到订阅 ID。
从概念上讲,我是倒退的,并假设每个用户都对自己的订阅负责。使用新的记录类型会翻转,因此共享所有者对所有订阅负责。
真的是这样吗?任何使用共享的人都会遇到这种情况,所以我认为应该有某种方法可以在不创建另一个记录类型的情况下处理它?
【问题讨论】:
标签: ios synchronization cloudkit cksubscription