如何在iOS 10.3中初始化CKSubscription

Jor*_*416 5 ios icloud swift cloudkit cksubscription

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

在此输入图像描述

不推荐使用CKSubScription上的所有初始化方法.由此可以看出在这里,但同时苹果似乎仍然使用他们的文档中非常相同的方法在这里.

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

如何初始化CKSubscription?

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

d4R*_*4Rk 8

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

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


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

  • 作为一个相对较新的iOS开发人员,我发现他们的文档并没有告诉您在查看已弃用的参考资料时是否希望获得新的热情,这实在令人沮丧.看起来好像不是很多.感谢您的答复. (2认同)