iCloud集成上传和下载文件

我想devise一个应用程序,在iCloud上存储文件。 但是在实际执行之前还有一些问题有答案。

问题如下,

  1. 什么是最大的文件大小上传在iCloud上?
  2. 我可以以编程方式计算/了解用户的iCloud帐户上的可用空间吗?
  3. 我怎样才能获得从iCloud上传和下载文件的事件?

任何人都可以帮我吗? 我读了苹果文档,但没有完全理解所有的东西。

提前致谢。

虽然您提到您已经阅读过苹果icloud文档,但是从苹果公司的icloud文档页面的devise仍然是这个问题的一个很好的起点。

文件大小限制

文档不指定文档文件大小限制,也不指定用户帐户icloud存储限制以外的核心数据存储限制。 密钥值存储的值(对于一个值 – 密钥对)有一个1Mb的限制,这对您来说可能是一个问题,但是只要用户有足够的可用空间,似乎可以存储大型文件。

考虑到默认的5GB用户存储需求(照片,联系人,日历等)的默认数量和帐户,您可能会遇到像任何其他应用程序的文档核心数据存储的限制。 icloud页面的文件pipe理提到了很好的应用程序行为:

将数据存储在那里时,利用iCloud存储function的应用程序应该负责任地采取行动。 每个用户帐户中可用的空间有限,并由所有应用程序共享。 另外,用户可以看到给定应用程序占用多less空间,并select删除与您的应用程序相关的文档和数据。 由于这些原因,应用程序有兴趣对您存储的文件负责。

以编程方式检查可用空间

没有

上传/下载活动

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

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

看到这个应用程序结尾教程的键值存储集成的例子,这Tim Roadley教程的核心数据存储集成或这个文件存储集成Ray Wenderlich教程。

编辑: 针对iOS的基于文档的应用程序编程指南提供了用于将文件移入/移出iCloud,上传和下载以及监视文件更改的代码片段。 请参阅“从iCloud下载文档文件”和“将文档移动到iCloud存储”。