多个应用程序用户访问 CloudKit 中的私有数据库

Posted

技术标签:

【中文标题】多个应用程序用户访问 CloudKit 中的私有数据库【英文标题】:Multiple App Users Accessing A Private Database In CloudKit 【发布时间】:2019-02-11 00:23:55 【问题描述】:

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

【问题讨论】:

【参考方案1】:

根据设计,任何其他用户都无法访问私有数据库。

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

【讨论】:

我很确定在 CloudKit 中没有让多个用户共享数据库的好方法。 “共享数据库”只是在每个用户的私有数据库中创建指向记录的指针。

以上是关于多个应用程序用户访问 CloudKit 中的私有数据库的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 私有数据库开发者访问

CloudKit私有数据库读写工作无需用户登录iCloud

检查cloudkit上的私有数据库存储[重复]

CloudKit 在用户之间共享私有容器

如何获取 CloudKit 的实际配额?

私有数据库和订阅的 Cloudkit 问题?