用于上传和下载文件的iCloud Integration

时间:2014-01-30 12:11:52

标签: ios icloud

我想设计一个在iCloud上存储文档的应用。但在实际实施之前还有一些问题已经回答。

问题如下,

  1. 在iCloud上上传的最大文件大小是多少?
  2. 我可以通过编程方式计算/了解用户的可用空间 iCloud帐户?
  3. 如何获取上传和下载文件的事件 icloud的?
  4. 有人可以帮我吗?我阅读了苹果文档,但没有完全理解所有内容。

    提前致谢。

1 个答案:

答案 0 :(得分:10)

虽然你提到你已经阅读过Apple icloud文档,但Apple的designing for icloud documentation page仍然是这个问题的一个很好的起点。

文件大小限制

除了用户帐户icloud存储限额外,文档未指定文档文件大小限制,也未指定 Core Data 存储限制。 密钥值存储有一个限制,对于一个值(在一个值 - 密钥对中)是1Mb,这可能是一个问题,但是否则它似乎可以存储大文件,只要用户有足够的空间。

考虑到5gb默认金额并考虑到默认用户存储需求(照片,联系人,日历等),您可能会遇到文档核心数据的限制存储,就像任何其他应用程序。 file management for icloud页面提到了良好的应用行为:

  

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

以编程方式检查可用空间

没有

上传/下载活动

文件上传和下载由OS处理。所有文件都存储在本地,它来自您请求/修改/保存文档的本地存储。来自icloud基础知识页面:

  

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

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

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