使用CloudKit共享时,如何正确使用数据库订阅



我正在通过如何处理CloudKit共享和数据库订阅进行努力,并且我需要帮助了解Apple如何使用订阅和CloudKit共享如何设想我们,并且鉴于我们可用的属性和委托方法,/p>

此线程非常相似,但不会将共享分享到方程式中,并且功能与我设置的功能有些不同。

设置潜艇是简单的部分。如果没有订阅,请设置一个。而且,如果所有者停止共享,则有一个委托方法可以被调用,因此您可以删除除自己的除外的所有subs。当参与者留下份额时,我的问题出现了。应删除与该人关联的订阅,但现在他们无法访问共享数据库来执行此操作。而且我认为无法将订阅与参与者ID相关联。我唯一能弄清楚如何做到这一点的方法基本上是该线程中提到的内容。创建一个新的订阅记录类型,将参与者ID索引到订阅ID。

从概念上讲,我倒退了,并认为每个用户对自己的潜艇负责。使用新的RecordType翻转,以便股东负责所有潜艇。

这真的是这样做的吗?任何使用共享跑步的人,所以我认为应该有某种方法来处理它而不创建其他recordType?

我误解了一些非常基本和重要的东西。由于某种原因,我将其掌握在总体数据库上实际生活的共享数据库的潜艇,当共享停止时,它们将无法访问数据库,并且无法删除自己的子。事实并非如此(显然?(,因为您只能看到自己的潜艇,所有者看不到任何参与者的潜艇。

共享停止时,您将无法访问CKShare记录,但是您仍然可以访问共享数据库中的子。因此,在需要时将其删除是微不足道的 - 如果所有者负责,它将更多地参与(正如我在上面考虑的那样(。

最新更新