CloudKit 上传很慢

Posted

技术标签:

【中文标题】CloudKit 上传很慢【英文标题】:CloudKit upload very slow 【发布时间】:2015-01-19 21:53:10 【问题描述】:

有没有人知道是否有一种方法可以加快向 CloudKit 中的容器上传(图像)的速度?如果我将 Parse 用于相同的功能,它比上传到 CloudKit 快 3 到 4 倍......同样适用于下载。有任何想法吗?

谢谢阿明

【问题讨论】:

不知道有什么方法可以加快单个文件的上传速度,但是我发现如果你有很多上传要做,一键将它们全部保存到云端要快得多一次一个(也有道理)。 【参考方案1】:

如果您使用的是 saveRecord,则可能是该操作的优先级较低。根据 Apple 的文档:

此方法保存优先级较低的记录,可能会导致 在更高优先级任务之后执行的任务。保存记录更多 迫切地,创建一个 CKModifyRecordsOperation 对象与所​​需 优先事项。您还可以使用该操作对象保存多个 同时记录。

所以,如果您确实在使用 saveRecord,请尝试改用 CKModifyRecordsOperation,看看这是否会缩短上传时间。

话虽如此,在上传之前也要尽量优化图片。而且,在更改(更新)CKRecords 的情况下,不必保存记录的所有字段(从而重新上传现有图像) - 您可以选择要保存的字段。

希望有帮助!

【讨论】:

以上是关于CloudKit 上传很慢的主要内容,如果未能解决你的问题,请参考以下文章

如何批准上传到 CloudKit

Swift / CloudKit:记录更改后,上传触发“服务记录已更改”

CloudKit 的 CKasset 文件大小限制

CloudKit 的简单 CSV 导入器?

如何在 CloudKit 中存储大图像?

CloudKit 离线存储