>场景
-
用户 A 与用户 B 共享 5 条记录
-
用户 C 与用户 B 共享 3 条记录
-
用户 D 与用户 B 共享 10 条记录
-
用户 B 已接受所有这些共享。
目标
我想为用户提供删除已与用户 B 共享的所有记录的功能。
问题
-
用户 B 如何能够删除用户 B 已接受的所有共享,而不必通过
UICloudSharingController
逐个删除? -
它是否涉及查询所有
CKShare
记录并将其删除?如果是这样,您将如何查询(记录类型是什么)? -
它是否涉及删除所有共享记录区域?
删除所有共享记录区域将导致删除所有CKShare
记录
- 获取所有共享记录区域
- 删除共享记录区域 ID。(使用
CKModifyRecordZonesOperation
)