从共享记录中删除自己

Posted

技术标签:

【中文标题】从共享记录中删除自己【英文标题】:Remove self from shared record 【发布时间】:2016-10-27 03:29:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

由于未捕获的异常“CKException”而终止应用程序,原因:“您不能将自己作为共享参与者删除。如果您想退出,请删除共享。'

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

【讨论】:

以上是关于从共享记录中删除自己的主要内容,如果未能解决你的问题,请参考以下文章

如何删除CKShare?

如何查看共享文件夹操作记录

从向量中按内存地址删除共享指针

无法从项目中删除共享扩展,它仍然出现在 Safari 中

如何从 azure 文件共享中删除特定时间段之前的文件

如何使用 cli 从 Azure 文件共享中删除文件夹