我正在构建一个需要订阅记录iCloud公共数据库中的更改的应用程序。现在,看完苹果视频并阅读他们的文档后,我决定开始工作。但是,我立即被困在这里:
不推荐使用CKSubScription上的所有初始化方法。这可以看作here,但同时苹果似乎仍然在其文档here中使用相同的方法。
这让我感到惊讶。环顾网络和SO,似乎没有太多的信息或任何可用的教程(至少没有关于初始化订阅的最新信息),可能是因为这项技术相对较新而且这些变化是最新的。我对CloudKit有非常肤浅的经验,所以我宁愿要求一个体面的方式来做到这一点,而不是自己即兴创作。我的问题是:
如何初始化CKSubscription?
显然,如果订阅的整个想法已经过时,那么当我的公共数据库中出现特定类型的记录时,我会接受任何会导致我的应用程序接收推送的答案。
答案 0 :(得分:8)
似乎CKSubscription
或多或少已被弃用。
根据http://iosdevetips.blogspot.de/2016/06/deprecated-apis-in-ios-10.html,您现在应该使用CKRecordZoneSubscription
和CKQuerySubscription
。
答案 1 :(得分:2)
如果您正在寻找替换Apple自己文档的新课程,请使用CKQuerySubscription
代替CKSubscription
。它们具有几乎相同的初始化器。