ios - 如何订阅CKShare上的变更?

标签 ios swift cloudkit

我需要了解:

  • 当记录不再与我共享时
  • 当权限从读写更改为仅读取

这可能吗?

最佳答案

哦,答案很简单:

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

仅适用于私有(private)数据库,即共享记录的所有者,以及创建 CKShare 的用户。

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

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

关于ios - 如何订阅CKShare上的变更?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399316/

相关文章:

ios - iOS中如何限制NSNotification多次调用方法?

iphone - 将大量数据从 iPad 转换/上传到 Dropbox

ios - @objc 之后调用的所有代码都需要符合 Objective-C 吗?

ios - 为什么 xcode 为我的 Swift 代码显示 "Expression was too complex to be solved in reasonable time..."?

ios - CKFetchRecordsOperation + CKQueryOperations ...我错过了什么?

SwiftUI 和 CloudKit 异步数据加载

iphone - 使用等待对话框导航到另一个 ViewController

ios - 表格 View 原型(prototype)内容宽度错误

arrays - 不确定这种 inout 场景是如何安全的,因为数组在返回时会失效

ios - 解析 CloudKit 错误(CKError)