我想设计一个存储文档的应用程序iCloud
.但是在实际实施之前有一些问题已经回答了.
问题如下,
在iCloud上上传的最大文件大小是多少?
我可以通过编程方式计算/了解用户iCloud帐户的可用空间吗?
如何从iCloud上传和下载文件?
有人可以帮我吗?我阅读了苹果文档,但并未完全了解所有内容.
提前致谢.
虽然你提到你已经阅读了苹果icloud文档,但Apple的icloud文档页面的设计仍然是这个问题的一个很好的起点.
文件大小限制
除了用户帐户icloud存储容量之外,该文档不指定文档文件大小限制,也不指定核心数据存储限制.密钥值存储有一个限制,对于一个值(在一个值 - 密钥对中)是1Mb,这可能是一个问题,但是只要用户有足够的可用空间,它似乎可以存储大文件.
鉴于5gb默认金额并考虑到默认用户存储需求(照片,联系人,日历等),您可能会遇到与任何其他应用程序一样的文档和核心数据存储限制.icloud页面的文件管理提到了良好的应用程序行为:
利用iCloud存储功能的应用程序在将数据存储在那里时应该负责任地行事.每个用户帐户中的可用空间有限,并由所有应用共享.此外,用户可以查看给定应用程序消耗了多少空间,并选择删除与您的应用程序关联的文档和数据.出于这些原因,您应该对您存储的文件负责,这符合您应用的利益.
以编程方式检查可用空间
没有
上传/下载活动
文件上载和下载由OS处理.所有文件都存储在本地,它来自您请求/修改/保存文档的本地存储.从icloud基础页面:
采用iCloud时,操作系统会启动并管理附加到iCloud帐户的设备的数据上传和下载.您的应用程序不直接与iCloud服务器通信,并且在大多数情况下,不会调用数据的上载或下载.
有关键值存储集成的示例,请参阅此应用程序coda教程,这是针对Core Data存储集成的Tim Roadley教程或用于文档存储集成的此Ray Wenderlich教程.
编辑:适用于iOS的基于文档的应用程序编程指南提供了用于将文件移入/移出iCloud,上载和下载以及监视文件更改的代码片段.请参阅"从iCloud下载文档文件"和"将文档移动到iCloud存储".