抱歉,也许是个愚蠢的问题。我希望我的应用程序使用iCloud来备份和同步用户的数据,前提是CloudKit可以与用户的云协同工作。然而,情况可能并非如此。
我有两个云帐户:个人帐户和开发者帐户。我的macOS登录到个人iCloud帐户,所以我希望我的macOS应用程序使用它。然而,CloudKit仪表板显示的是用于开发人员帐户的云容器。
iCloud设计指南还说,"CloudKit提供了一种将数据作为记录存储在应用程序用户可以共享的数据库中的方法“,这意味着云数据代表了所有用户的一个实例。
那么,CloudKit使用的是哪一种云:用户云、开发者云还是单独的云(特别为应用程序容器设计)?它使用的是一个单独的云,它是否算作开发人员的存储?
发布于 2020-04-21 02:07:46
应用程序的CloudKit容器包含两个数据库:一个可供应用程序的所有用户访问的公共数据库和一个仅供当前用户访问的私有数据库。
私有数据库中的单个记录可以通过CKShare
与其他用户共享。
存储在公共数据库中的数据来自应用程序的存储分配;免费获得的存储量取决于应用程序安装的数量。
存储在私有数据库中的数据存储在用户的iCloud存储中,并对其存储分配进行计数。
来自CloudKit快速启动文档
应用程序可以访问每个容器中的公共和私有数据库。公共数据库用于存储在应用程序的所有实例之间共享的用户和应用程序数据。默认情况下,所有用户都可以读取公共数据库,但他们需要输入iCloud凭据才能写入公共数据库。应用程序的每个用户都有一个私有数据库,但是应用程序只能访问当前用户的私有数据库。用户必须输入应用程序的iCloud凭据才能读写私有数据库。
信息也可以在CloudKit概述页面上找到--查看底部的脚注;私有存储来自用户免费的5GB空间(他们可能会购买更多)。公共存储来源于应用程序的补贴。
https://stackoverflow.com/questions/61334797
复制相似问题