如何在iOS 10.3中初始化CKSubscription

时间:2017-05-15 13:27:41

标签: ios swift icloud cloudkit cksubscription

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

enter image description here

不推荐使用CKSubScription上的所有初始化方法。这可以看作here,但同时苹果似乎仍然在其文档here中使用相同的方法。

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

如何初始化CKSubscription?

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

2 个答案:

答案 0 :(得分:8)

似乎CKSubscription或多或少已被弃用。

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

<强>更新 就像特雷维斯指出的那样,文档在这里并没有真正的帮助,但至少Xcode显示了一些有用的警告: enter image description here

答案 1 :(得分:2)

如果您正在寻找替换Apple自己文档的新课程,请使用CKQuerySubscription代替CKSubscription。它们具有几乎相同的初始化器。