ios - 用于上传和下载文件的 iCloud 集成

标签 ios icloud

我想设计一个将文档存储在 iCloud 上的应用程序。但是有一些问题在实际实现之前已经有了答案。

题目如下,

  1. 上传到 iCloud 的最大文件大小是多少?
  2. 我能否以编程方式计算/了解用户的可用空间? iCloud 帐户?
  3. 如何获取上传和下载文件的事件 iCloud?

有人可以帮我吗?我阅读了苹果文档,但没有完全理解所有内容。

提前致谢。

最佳答案

虽然您提到您已经阅读了苹果 icloud 文档,但 designing for icloud documentation page来自 Apple 仍然是这个问题的一个很好的起点。

文件大小限制

文档没有指定文档 文件大小限制,也没有指定核心数据 存储限制,用户帐户icloud 存储限额除外。 Key Value 存储有一个限制,一个值(在值-键对中)为 1Mb,这对您来说可能是个问题,但除此之外,您似乎可以存储大文件,只要用户有足够的可用空间。

考虑到 5gb 的默认容量和默认用户存储需求(照片、联系人、日历等),您可能会遇到 DocumentCore Data 的限制存储,就像任何其他应用程序一样。 file management for icloud页面提到良好的应用行为:

Apps that take advantage of iCloud storage features should act responsibly when storing data in there. The space available in each user’s account is limited and is shared by all apps. In addition, users can see how much space is consumed by a given app and choose to delete documents and data associated with your app. For these reasons, it is in your app’s interest to be responsible about what files you store.

以编程方式检查可用空间

没有

上传/下载事件

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

When you adopt iCloud, the operating system initiates and manages uploading and downloading of data for the devices attached to an iCloud account. Your app does not directly communicate with iCloud servers and, in most cases, does not invoke upload or download of data.

查看此 app coda键值存储集成示例教程,此 Tim Roadley核心数据存储集成教程或此 Ray Wenderlich文档存储集成教程。

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

关于ios - 用于上传和下载文件的 iCloud 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456210/

相关文章:

ios - 如何在 AdMob 中添加中介网络?

iOS WebService 似乎没有启动。无论如何,我可以找出它是否在做任何事情?

ios - 如何访问 iCloud 作为 iCloud 的核心数据已弃用

iphone - 即使使用正确的分发配置文件,为 iCloud 选择 "Enable Entitlements"也会导致协同设计错误

ios - 通过 URLForUbiquityContainerIdentifier+Path 而不是 NSMetadataQuery 检查 UI(Managed)Document 是否已经在 iCloud 中?

ios - iOS:如何在iCloud中合并冲突的UIDocument?

ios - 删除核心数据数据库,并在更新时重新创建它

ios - 如果实现 prefersStatusBarHidden : method,何时调用 setNeedsStatusBarAppearanceUpdate

ios - 不受我控制的应用程序是否可以访问存储在我帐户中的 iCloud/CloudKit 数据?

iphone - 键值观察对 UITextView 的 Text 属性有效吗?