如何在iOS 10.3中初始化CKSubscription

6
我正在开发一个需要订阅iCloud公共数据库记录更改的应用程序。现在,在观看了苹果公司的视频并阅读了他们的文档后,我决定开始工作。然而,我立即遇到了困难:

enter image description here

所有CKSubScription上的初始化方法均已过时。可以在这里看到,但与此同时,苹果似乎仍在其文档中使用完全相同的方法这里

这让我感到惊讶。在网上和SO上搜索,似乎没有太多信息或任何可用的教程(至少没有关于初始化订阅的最新信息),可能是因为这项技术相对较新,这些更改是最近的。我对CloudKit只有非常肤浅的经验,所以我宁愿询问一个合适的方法来做这件事,而不是自己 improvising。我的问题是:

如何初始化CKSubscription?

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

2个回答

11

2
作为一个相对较新的iOS开发者,我发现当查看已弃用的参考文档时,他们的文档并没有告诉你什么是新的热门技术,这让我感到非常沮丧。这似乎并不是一个很难满足的要求。谢谢您的回复。 - Trevis Thomas
你说得对,但至少Xcode会显示一个警告(请参见我的更新答案) - d4Rk
这可能是错误的,但如果你刚开始学习iOS开发,我建议你忽略这个警告并继续使用该方法 - 废弃的方法不会在几年内消失,在未来它们消失之前,更好的文档肯定会出现。 - Teng L
@TrevisThomas:新的热门功能就在这里:初始化适当的CKSubsription子类。你还想要什么? - Mojo66
还有CKDatabaseSubscription,它允许您指定要查询的记录类型。 - Reinhard Männer

2

如果你正在寻找一种替代苹果官方文档的新课程,请使用CKQuerySubscription来替换CKSubscription。它们的初始化方式几乎相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接