应用程序将数据存储在iCloud中有哪些不同的方式,并且可以从iCloud管理存储中可见



似乎有几种不同的方法将数据存储在iCloud(iCloud drive文档,具有iCloud Sync的核心数据,CloudKit私有数据库,键值对等),但是我'我不确定是否全部。iCloud"管理存储"菜单中的用户出现了这些不同类型的iCloud存储中的哪种(即,某些应用程序根本没有出现,而其他应用程序则列出了"文档和数据",而其他列表的列表文件可以单独删除但don't出现在iCloud驱动器中)?我正在尝试弄清楚,但是文档对此有些模糊。

aaron,

您可以在iCloud驱动器和/或iCloudkit数据库中存储三个"苹果拥有"的地方,您可以在设备本身,设备本身上存储数据。

iCloudkit数据库中有三个位置。其中两个是单词真正意义上的数据库,因此您可以在其中存储信息的结构化区域,即键/值对和CloudKit。CloudKit数据库本身分为两个主要部门,公共和私人区域。

其可访问性由用户/应用程序控制。因此,您作为开发人员可以选择使用或实际上使您的文件在其上访问。管理谁可以访问可能令人困惑的规则,尤其是因为它们可以/正在通过不同的iOS版本进行更改。

iCloud驱动器是最灵活的驱动器,您可以在其中存储所有内容,但是您不能在其中共享任何内容,除了与您自己。

接下来是iCloud键/对数据库,除了该应用程序仅存储应用程序状态/首选项(它的空间非常有限),您只能与您自己共享。

接下来是CloudKit数据库,再次是按应用程序使用的内容。因此,应用程序不共享数据库,也无法访问其他应用数据库,除非它们来自同一作者,并且共享是明确打算的内置功能。

也就是说,CloudKit数据库具有两个不同的领域,一个私人和公共区域。可以由应用程序的单个用户访问私有区域,任何人都可以在任何iOS设备上使用所述应用程序访问公共区域。

CloudKit文档是Apple存储文档主要是其应用程序的区域,因此主题,页面和数字;尽管他们近年来已经开放了它。它们也可以与其他用户共享,使用专门为数据存储在iCloudkit文档区域中的应用程序。这是您最接近iOS下的Dropbox,而不是使用Dropbox Fof课程。

最后,您可以将数据存储在iOS设备本身上,然后选择与其他设备上的其他设备共享该数据,尽管这是最近的现状,因此仅适用于旨在在下面运行的应用程序iOS 11明确选择了新的现状。

所有的话,苹果在存储限制方面将所有位置都视为一个位置,如果您想使用CloudKit Storage设计/构建应用程序,请警告一下;如果苹果认为您鲁ck的做法,您将不会踏入App Store。

作为最终评论,Apple安全策略被设计为一般规则,以确保您作为用户对访问数据的污染控制相当精细,这是/是他们的故意决定,可以保护您免受自己的侵害。通常,它运行良好;这就是为什么您在iOS下几乎看不到病毒。

最新更新