用户B从用户A拥有的共享记录中删除自己的正确方法是什么?我想我记得一些WWDC视频中用户B只是从他的共享数据库中删除CKShare
,但看起来用户在查看用户A设备的权限时仍然是参与者。并且,用户B可以通过使用用于第一次接收记录的原始链接来“重新加入”。
答案 0 :(得分:2)
可能早已被遗忘,但我在寻找相同的信息时找到了这一点(很少有关于CKShares的详细文章......)。
如果您不是共享所有者,则删除共享似乎是唯一的方法。用户B仍然存在,但他的状态变为未确定。
尝试从CKShare中删除currentUserParticipant
会导致以下异常:
由于未捕获的异常终止应用程序' CKException',原因:'您无法将自己作为共享的参与者删除。如果您想要,请删除共享。'
只有所有者才能在共享中添加/删除参与者。