多个App用户访问CloudKit中的私有数据库

时间:2019-02-11 00:23:56

标签: ios core-data cloudkit

我正在为一家小型家族企业设计应用程序。此应用程序有3至4个用户,并且计划共享数据。我已经根据“本地缓存”部分第23章“ iOS 8 Masterminds ios12应用程序”中的示例代码设计了此应用程序。 示例代码在CloudKit中设置了一个私有数据库,其想法是所有数据都存储在该数据库中。此外,设置了核心数据以将从CloudKit下载的数据保存到用户设备。然后,对用户设备上的数据所做的任何更改都会发送到CloudKit,并且两个设备都将同步。在其设备上安装了该应用程序的任何其他用户也将这样做。我可以使该应用程序在我的设备上运行,并在CloudKit中进行数据更改,并且更改在设备上进行更新,反之亦然,但是当我在其他用户设备上安装该应用程序时,不会从CloudKit下载数据,并且该设备上的任何更改都不会反映在CloudKit中。我的iPhone和其他用户的iPhone都在Apple开发者帐户的“证书,标识符和配置文件”部分中进行了注册。不确定为什么无法正常工作,请寻找拥有类似应用程序或与多个用户一起使用时遇到问题的人。谢谢。

1 个答案:

答案 0 :(得分:0)

设计上其他任何用户都无法访问私有DB。

您需要使用共享数据库,请在此处查看更多信息-https://developer.apple.com/documentation/cloudkit/ckcontainer/1640408-sharedclouddatabase