iCloud集成上传和下载文件
我想devise一个应用程序,在iCloud
上存储文件。 但是在实际执行之前还有一些问题有答案。
问题如下,
- 什么是最大的文件大小上传在iCloud上?
- 我可以以编程方式计算/了解用户的iCloud帐户上的可用空间吗?
- 我怎样才能获得从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存储”。