【问题标题】:iCloud Integration for uploading and downloading files用于上传和下载文件的 iCloud 集成
【发布时间】:2014-02-22 17:44:39
【问题描述】:

我想设计一个在iCloud 上存储文档的应用程序。但是在实际实施之前,有些问题已经有了答案。

问题如下,

  1. 在 iCloud 上上传的最大文件大小是多少?
  2. 我能否以编程方式计算/知道用户的可用空间 iCloud 帐户?
  3. 如何获取上传和下载文件的事件 iCloud?

任何人都可以在这里帮助我吗?我阅读了苹果文档,但没有完全理解所有内容。

提前致谢。

【问题讨论】:

  • 查看 GitHub 上的“ICACloud: iCloud”,查看 Drew McCormack 的 Blog Post。好东西!
  • 我怎样才能以编程方式做到这一点

标签: ios icloud


【解决方案1】:

虽然您提到您已阅读苹果 icloud 文档,但来自 Apple 的 designing for icloud documentation page 仍然是这个问题的一个很好的起点。

文件大小限制

文档没有指定 Document 文件大小限制,也没有指定 Core Data 存储限制,除了用户帐户 icloud 存储限额。 Key Value 存储有一个限制,一个值(在值-键对中)为 1Mb,这对您来说可能是个问题,但在其他情况下,您似乎可以存储大文件,只要用户有足够的可用空间。

鉴于 5gb 默认数量和默认用户存储需求(照片、联系人、日历等),您可能会遇到 DocumentCore Data 的限制存储,就像任何其他应用程序一样。 file management for icloud 页面提到了良好的应用行为:

利用 iCloud 存储功能的应用应采取行动 负责任地在其中存储数据时。每个可用空间 用户的帐户是有限的,并由所有应用程序共享。此外, 用户可以查看给定应用程序消耗了多少空间并选择 删除与您的应用相关的文档和数据。由于这些原因, 对你的文件负责符合你的应用程序的利益 商店。

以编程方式检查可用空间

没有

上传/下载事件

文件上传和下载由操作系统处理。所有文件都存储在本地,您请求/修改/保存文档就是从这个本地存储。从 icloud 基础页面:

当您采用 iCloud 时,操作系统会启动和管理 上传和下载连接到一个设备的数据 iCloud 帐户。您的应用程序不直接与 iCloud 通信 服务器,并且在大多数情况下,不会调用上传或下载 数据。

有关键值存储集成的示例,请参阅此 app coda 教程、有关 Core Data 存储集成的此 Tim Roadley 教程或有关文档存储集成的此 Ray Wenderlich 教程。

编辑:Document-Based App Programming Guide for iOS 提供代码 sn-ps 用于将文件移入/移出 iCloud、上传和下载以及监控文件更改。请参阅“从 iCloud 下载文档文件”和“将文档移动到 iCloud 存储”。

【讨论】:

  • 感谢您的回复。我看到一些应用程序(例如 Riddle 的 Documents)获取上传和下载文件事件的事件。你知道他们是如何取得成就的。
  • 是的,请参阅我答案末尾的编辑。那个苹果开发者页面有你可以使用的代码示例。
  • 这是非常有用的信息。我正在尝试为文档存储上传/下载,但无法获取上传/下载完成的事件。还面临获取上传/下载进度的问题。
猜你喜欢
  • 2012-01-29
  • 2017-07-16
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 2015-02-22
  • 1970-01-01
相关资源
最近更新 更多