我不理解一些CloudKit分享的概念,WWDC 2016“CloudKit的新功能”视频似乎没有解释允许用户共享和访问共享记录所需的所有内容。
我已成功创建了一个应用程序,允许用户在其私有数据库中创建和编辑记录。我还能够创建共享记录并使用提供的共享UIController进行共享。接收方用户可以成功接收和接受分享,但我无法找到如何查询和显示此共享记录的方法。
该应用程序在用户的私有数据库中创建一个“MainZone”,然后在此“MainZone”中创建并保存CKRecord。然后我创建并保存一个CKShare记录,并将其用于显示UICloudSharingController。
我该如何查询共享数据库以访问此记录?我尝试使用与privateDatabase中使用的相同查询,但出现以下错误:
我已成功创建了一个应用程序,允许用户在其私有数据库中创建和编辑记录。我还能够创建共享记录并使用提供的共享UIController进行共享。接收方用户可以成功接收和接受分享,但我无法找到如何查询和显示此共享记录的方法。
该应用程序在用户的私有数据库中创建一个“MainZone”,然后在此“MainZone”中创建并保存CKRecord。然后我创建并保存一个CKShare记录,并将其用于显示UICloudSharingController。
我该如何查询共享数据库以访问此记录?我尝试使用与privateDatabase中使用的相同查询,但出现以下错误:
"ShareDB can't be used to access local zone"
编辑
我发现问题所在 - 我需要在AppDelegate中处理已接受的记录。现在它们出现在CloudKit仪表板中,但我仍然无法查询它们。看起来我可能需要获取共享数据库“MainZone”才能查询它们。