gpt4 book ai didi

ios - 应用程序将数据存储在 iCloud 中有哪些不同的方式,哪些方式可以从 iCloud 管理存储中看到

转载 作者:行者123 更新时间:2023-12-05 04:08:18 33 4
gpt4 key购买 nike

应用程序在 iCloud 中存储数据似乎有几种不同的方式(iCloud Drive 文档、带 iCloud 同步的核心数据、CloudKit 私有(private)数据库、键值对等),但我不确定是否仅此而已。在 iCloud 的“管理存储”菜单中,用户会看到这些不同类型的 iCloud 存储中的哪些(即一些应用根本不出现,而另一些则列出“文档和数据”,而另一些则列出可以单独删除但不删除的文件)不会出现在 iCloud Drive 中)?我想弄清楚,但文档对此有点含糊。

最佳答案

亚伦,

您可以在三个“Apple 拥有的”位置存储 iOS 设备的数据:设备本身、iCloud Drive 和/或 iCloudKit 数据库。

iCloudKit 数据库中还有另外三个地方。其中两个是真正意义上的数据库,因此您可以在其中存储信息的结构化区域,即键/值对和 CloudKit。 CloudKit 数据库本身又分为两个主要部分:公共(public)区域和私有(private)区域。

它们的可访问性以用户/应用为基础进行管理。因此,作为开发人员,您可以选择使用或确实让您的文件在它们上可访问或不可访问。管理谁可以访问什么的规则可能会令人困惑,尤其是因为它们可以/已经在不同的 iOS 版本中发生变化。

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

接下来是 iCloud key /对数据库,除了它仅供应用程序专门用于存储应用程序状态/首选项 [它的空间非常有限],同样你只能与自己共享。

接下来是 CloudKit 数据库,同样是在应用程序基础上使用的东西。因此,应用程序不共享数据库,也不能访问其他应用程序数据库,除非它们来自同一作者,并且共享是明确预期的内置功能。<​​/p>

也就是说,CloudKit 数据库有两个不同的区域:私有(private)区域和公共(public)区域。私有(private)区域可以由应用程序的单个用户访问,公共(public)区域可以由任何在任何 iOS 设备上使用该应用程序的人访问。

CloudKit 文档是 Apple 主要存储来自其应用程序的文档的区域,因此主题、页面和编号;尽管近年来他们有所开放。它们也可以使用专门设计用于在 iCloudKit 文档区域中存储数据的应用程序与其他用户共享。这是您在 iOS 下最接近 Dropbox 的方式,当然还没有使用 Dropbox。

最后,您可以将数据存储在您的 iOS 设备本身上,并选择通过 Apple 的文件应用程序与同一设备上的其他人共享数据,尽管这是最近的现状,因此仅适用于设计为在 iOS 设备上运行的应用程序iOS 11 明确选择了新的现状。

总而言之,Apple 在存储限制方面将所有地方都算作一个,如果您想使用 cloudKit 存储设计/构建应用程序,请注意;如果 Apple 认为您这样做鲁莽,您将不会涉足应用商店。

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

关于ios - 应用程序将数据存储在 iCloud 中有哪些不同的方式,哪些方式可以从 iCloud 管理存储中看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47713548/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com