我想设计一个在iCloud
上存储文档的应用。但在实际实施之前还有一些问题已经回答。
问题如下,
有人可以帮我吗?我阅读了苹果文档,但没有完全理解所有内容。
提前致谢。
答案 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存储”。