CloudKit 的 CKasset 文件大小限制

Posted

技术标签:

【中文标题】CloudKit 的 CKasset 文件大小限制【英文标题】:CKasset File Size limit for CloudKit 【发布时间】:2017-03-23 14:06:23 【问题描述】:

您好,我们想将大尺寸视频文件上传到 CloudKit。 CKAsset 是否有文件大小限制?有一个链接提到大小限制为 15 mb,但这是不正确的,因为我们尝试上传 300MB 的视频并成功上传。另外,该文档是针对云套件网络服务的,那么这是否意味着尽管云套件 JS 只能上传或下载 15mb 资源?

https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/PropertyMetrics/PropertyMetrics.html

【问题讨论】:

我知道这个问题已经过时了,但是您能否确认可以使用大于 15MB 的 Web 服务 API 上传 CKAsset 【参考方案1】:

CKRecord 有 1MB 的限制,但 CKAsset 不受此限制的影响,根据 Apple documentation...

为保证获取和保存记录的速度,存储的数据由 一条记录不得超过 1 MB。资产不计入此限制 但所有其他数据类型都可以。

【讨论】:

是的,但是 JS 文档中提到了这个限制。【参考方案2】:

我没有找到任何引用最大资产大小的链接;但是,容器中所有资产的存储和转移存在限制。 this Apple 页面有一个计算器,可以根据用户数量显示总资产存储限制。您可以在 Cloudkit 仪表板的使用页面上查看您的实际使用情况。

在我看来,每个资产没有硬性大小限制,只要您保持在总资产存储和传输限制之下。我不会太在意你引用的页面所说的大约 15mb,因为你已经证明这是错误的。它肯定不会是第一个包含错误信息的 Apple 文档页面。哎呀,它甚至不是唯一一个包含错误信息的 CloudKit 文档页面。

【讨论】:

以上是关于CloudKit 的 CKasset 文件大小限制的主要内容,如果未能解决你的问题,请参考以下文章

将 CloudKit 记录保存到本地文件保存除 CKAsset 之外的所有字段

在 CloudKit 中将图像存储为 CKAsset,图像倒置

播放通过 CloudKit 作为 CKAsset 下载的视频 - iOS

使用 CloudKit 在用户之间共享 CKAsset?

Xcode:CloudKit 中的 CKAsset

CKAsset 未保存到 CloudKit - 保存所有其他字段