从共享记录

时间:2016-10-27 03:29:58

标签: cloudkit

用户B从用户A拥有的共享记录中删除自己的正确方法是什么?我想我记得一些WWDC视频中用户B只是从他的共享数据库中删除CKShare,但看起来用户在查看用户A设备的权限时仍然是参与者。并且,用户B可以通过使用用于第一次接收记录的原始链接来“重新加入”。

1 个答案:

答案 0 :(得分:2)

可能早已被遗忘,但我在寻找相同的信息时找到了这一点(很少有关于CKShares的详细文章......)。

如果您不是共享所有者,则删除共享似乎是唯一的方法。用户B仍然存在,但他的状态变为未确定。 尝试从CKShare中删除currentUserParticipant会导致以下异常:

  

由于未捕获的异常终止应用程序' CKException',原因:'您无法将自己作为共享的参与者删除。如果您想要,请删除共享。'

只有所有者才能在共享中添加/删除参与者。