删除所有 CKShare 记录

Remove all CKShare records

场景

目标

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

问题

  1. UserB如何能够删除UserB已接受的所有共享,而不必通过UICloudSharingController一一删除?

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

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

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

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