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

不推荐使用CKSubScription上的所有初始化方法。这是可以看到的这里,但与此同时,苹果似乎仍然使用相同的方法在他们的文档这里。
这让我大吃一惊。环顾网络,似乎没有太多的信息或任何可用的教程(至少没有关于初始化订阅的最新信息),这可能是因为这项技术相对较新,而且这些变化都是最近发生的。我对CloudKit有着非常肤浅的经验,所以我宁愿要求一种体面的方法来做这件事,也不愿自己即兴创作一些东西。我的问题是:
如何初始化CKSubscription?
显然,如果订阅的整个想法都过时了,那么当特定类型的记录出现在我的公共数据库中时,我对任何会导致我的应用程序接收推送的答案都持开放态度。
发布于 2017-05-15 13:31:58
似乎CKSubscription实际上或多或少是不受欢迎的。
根据http://iosdevetips.blogspot.de/2016/06/deprecated-apis-in-ios-10.html,您现在应该使用CKRecordZoneSubscription和CKQuerySubscription。
更新:像Trevis一样,指出,这里的文档并不真正有帮助,但是至少Xcode显示了一个有帮助的警告:

发布于 2018-06-07 09:41:08
如果您正在寻找一个新的类来替代苹果自己的文档,请使用CKQuerySubscription代替CKSubscription。它们有几乎相同的初始化器。
https://stackoverflow.com/questions/43980849
复制相似问题