6

我正在构建一个需要订阅以记录 iCloud 公共数据库中的更改的应用程序。现在,在观看了苹果视频并阅读了他们的文档后,我决定开始工作。但是,我立即陷入了困境:

在此处输入图像描述

CKSubScription 上的所有初始化方法都已弃用。这可以在这里看到,但同时苹果似乎仍然在他们的文档中使用相同的方法

这让我很惊讶。在网络和 SO 上环顾四周,似乎没有太多信息或任何可用的教程(至少,没有关于初始化订阅的最新信息),可能是因为这项技术相对较新并且这些更改是最近的。我对 CloudKit 的经验非常肤浅,所以我宁愿寻求一种体面的方法来做到这一点,也不愿自己即兴创作。我的问题是:

如何初始化 CKSubscription?

显然,如果订阅的整个想法已经过时,我愿意接受任何会导致我的应用程序在特定类型的记录出现在我的公共数据库中时收到推送的答案。

4

2 回答 2

9

似乎CKSubscription真的或多或少被弃用了。

根据http://iosdevetips.blogspot.de/2016/06/deprecated-apis-in-ios-10.htmlCKRecordZoneSubscription您现在应该使用CKQuerySubscription


更新: 就像 Trevis 指出的那样,文档在这里并没有真正的帮助,但至少 Xcode 显示了一些有用的警告: 在此处输入图像描述

于 2017-05-15T13:31:58.877 回答
2

如果您正在寻找一个新类来替代 Apple 自己的文档,请使用CKQuerySubscription. CKSubscription它们具有几乎相同的初始化程序。

于 2018-06-07T09:41:08.120 回答