CloudKit – 如何共享多个logging并检索共享logging?

我观看了最新的WWDC 2016 CloudKit的新function ,了解如何使用CKShare与其他用户共享logging

单个logging共享:

我可以分享和检索单个logging

即如果xyz@gmail.com创build并共享单个logging到abc@gmail.com

多个logging共享:

假设有10条logging, xyz@gmail.com想分享给abc@gmail.com 。 当用户xyz@gmail.com与用户abc@gmail.com共享多个logging时,我正面临这个问题

我到目前为止所尝试的:

首先我创build了3条logging:

注1

注2(将父母设为注1)

注3(将父母设为注1)

我用下面的代码分享了Note1(父logging):

代码 – 共享logging

并用下面的代码检索共享注释:

CODE – 从共享笔记中读取数据

以上方法仅给出父注释数据(仅限于根/父)

查询:

1)如何获取其他孩子的笔记logging? (我用术语小孩来理解目的)

2)是否需要每次检查是否有新的共享logging

因为我还没有find任何好的教程和官方苹果文档的来源。 你会build议我共享和检索多个logging的方法吗?

提前致谢..!

关于问题1,要查找具有对父项的引用的logging,您需要创build一个查询来检查rootRecordID的引用字段。 苹果的这个页面有一个部分讨论检索选项和代码示例。

https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/AddingReferences/AddingReferences.html

关于问题2,您可以不断地查询服务器的更新logging,但苹果不赞成在WWDCvideo之一,因为它产生了大量的networkingstream量(并因此烧伤你的每月配额)。 我build议在CKshare上增加订阅通知。 这样,当您需要获取logging时,您会收到通知。