应用程序在iCloud中存储数据似乎有几种不同的方式(iCloud驱动器文档,带有iCloud Sync的Core Data,CloudKit专用数据库,键值对等),但我不确定是否全部。在iCloud“管理存储”菜单中,用户会看到这些不同类型的iCloud存储中的哪一个(即某些应用程序根本不显示,而其他应用程序则列出“文档和数据”,而其他应用程序则列出可以单独删除但不能删除的文件t出现在iCloud Drive中)?我想弄明白,但文档对此有点模糊。
答案 0 :(得分:0)
亚伦
有三个" Apple拥有"您可以在iOS设备,设备本身,iCloud Drive和/或iCloudKit数据库中存储数据的位置。
iCloudKit数据库中还有三个地方。其中两个是真正意义上的数据库,因此您可以在其中存储信息的结构化区域,即键/值对和CloudKit。 CloudKit数据库本身分为两个主要部门,即公共和私有区域。
他们的可访问性受用户/应用程序的约束。因此,作为开发人员,您可以选择使用或确实可以在其上访问您的文件。管理谁可以访问可能令人困惑的规则,尤其是当他们可以/已经在不同的iOS版本上进行更改时。
iCloud Drive是最灵活的,您可以将所有内容存储在其中,但除了您自己之外,您无法在其中共享任何内容。
接下来是iCloud密钥/配对数据库,除了它仅由应用程序专门用于存储应用程序状态/首选项[它的空间非常有限],同样您只能与自己共享。
接下来是CloudKit数据库,这也是将根据应用程序在应用程序上使用的内容。因此,应用程序不共享数据库,也无法访问其他应用程序数据库,除非它们来自同一作者,共享是内置的功能,已明确指定。
也就是说,CloudKit数据库有两个不同的区域:私有区域和公共区域。私人区域可以由应用程序的单个用户访问,任何人在任何iOS设备上使用该应用程序都可以访问公共区域。
CloudKit文档是Apple主要通过其应用程序存储文档的区域,因此主题演讲,页面和数字;虽然他们近年来已经开放了一些。也可以使用专门设计用于在iCloudKit文档区域内存储数据的应用程序与其他用户共享它们。它是你最接近iOS下的Dropbox,没有使用dropbox fof当然。
最后,您可以在iOS设备上存储数据,并选择通过Apple的文件应用程序与同一设备上的其他人共享数据,尽管这是一个非常新的现状,因此仅适用于应用程序旨在在iOS 11下运行,明确地选择了新的现状。
所有这一切,当涉及到存储限制时,Apple将所有地方统计为同一个地方,如果您想使用cloudKit存储设计/构建应用程序,请注意;如果Apple认为你这么鲁莽,那么你就不会进入应用程序商店。
作为最终评论,Apple安全策略是作为一般规则设计的,以确保您作为用户对访问其数据的用户进行非常精细的控制,这是他们故意做出的保护您自己的决定。作为一般规则,它运作良好;这就是为什么你在iOS下几乎看不到病毒的原因。