从共享记录中删除自己

Remove self from shared record

用户 B 从用户 A 拥有的共享记录中删除自己的正确方法是什么?我想我记得从一些 WWDC 视频中用户 B 只会从他的共享数据库中删除 CKShare,但在查看用户 A 的设备的权限时,用户似乎仍将是参与者。并且,用户B可以"rejoin"使用第一次接收记录的原始link。

可能早就忘记了,但我在寻找相同信息时发现了这个(关于 CKShares 的详细文章很少......)。

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

Terminating app due to uncaught exception 'CKException', reason: 'You cannot remove yourself as a participant on the share. Delete the share instead if you want out.'

只有所有者可以 add/remove 位参与者共享。