删除所有CKShare记录

时间:2018-04-10 05:21:59

标签: ios swift cloudkit

方案

  • UserA与UserB共享5条记录

  • UserC与UserB共享3条记录

  • UserD与UserB共享10条记录

  • UserB已接受所有这些股票。

目标

我想为UserB提供删除与UserB共享的所有记录的功能。

问题

  1. UserB如何能够删除UserB已接受的所有共享而无需逐个UICloudSharingController删除?

  2. 是否涉及查询所有CKShare条记录并删除它们?如果是这样,您将如何查询(记录类型是什么)?

  3. 是否涉及删除所有共享记录区域?

1 个答案:

答案 0 :(得分:0)

删除所有共享记录区域将导致删除所有CKShare条记录

  1. 获取所有共享记录区域
  2. 删除共享RecordZone ID。 (使用CKModifyRecordZonesOperation