在其他数据更新之后,如何避免重传大型CKAssets

时间:2016-10-29 15:48:59

标签: ios icloud cloudkit ckasset

我有一个大图像存储为CKAsset,作为记录的一部分,还包含日期和可能会发生变化的其他细节。图像和其他详细信息都存储在我的应用程序中。

如果我更改日期(比如说)并尝试将记录重新提交给CloudKit(通过创建新记录,设置其数据字段以及使用CKModifyRecordsOperation),则会显示CKAsset数据被重新上传并随后下载到所有设备

如果我尝试不在记录中设置CKAsset信息,则会收到“无法修改某些记录”的错误消息。

如何避免不必要的图像传输(我不担心其他数据被不必要地发送,因为它很小)?

我是否应该将CKAsset存储到单独的链接记录中,以便我只需在图像发生变化时下载图像?

1 个答案:

答案 0 :(得分:2)

为避免额外不必要的大块数据传输,您可以将图像存储在单独的记录中。

这样,可以更频繁地同步小数据项(可能经常更新)而不会使图像对数据上限产生负面影响。