如何订阅CKShare上的更改?

时间:2017-11-20 19:07:46

标签: ios swift cloudkit

我需要知道:

  • 当记录不再与我分享时
  • 当权限从readwrite更改为仅read

有可能吗?

1 个答案:

答案 0 :(得分:4)

哦,答案很简单:

let shareSubscription = CKQuerySubscription(recordType: "cloudkit.share", predicate: NSPredicate(value: true), options: options)

仅适用于私人数据库,换句话说,适用于创建CKShare的用户的 OWNER 共享记录。

如果您需要订阅另一方的更改。对于参与此分享的用户(受邀参与该分享),您只需创建CKDatabaseSubscription

let subscription = CKDatabaseSubscription(subscriptionID: "pl.blue-world.fieldservice.sharedDatabase")
subscription.database = sharedDatabase