【发布时间】:2016-11-15 06:45:40
【问题描述】:
我无法理解一些 CloudKit 共享概念,而且 WWDC 2016“CloudKit 的新功能”视频似乎没有解释允许用户共享和访问共享记录所需的所有内容。
我已成功创建了一个应用程序,允许用户在其私人数据库中创建和编辑记录。 我还能够创建共享记录并使用提供的共享 UIController 共享它。这可以被参与者用户成功接收和接受,但我不知道如何查询和显示这个共享记录。
应用程序在用户私有数据库中创建一个“MainZone”,然后在这个“MainZone”中创建一个 CKRecord。然后我创建并保存一个 CKShare 记录并使用它来显示 UICloudSharingController。
如何查询 sharedDatabase 以访问此记录?我尝试使用与 privateDatabase 中相同的查询,但出现以下错误:
"ShareDB can't be used to access local zone"
编辑
我发现了问题 - 我需要处理 AppDelegate 中接受的记录。现在它们出现在 CloudKit 仪表板中,但我仍然无法查询它们。看来我可能需要获取 sharedDatabase“MainZone”才能查询它们。
【问题讨论】: