1

我有一个存储为 CKAsset 的大图像,作为记录的一部分,该记录还包含可能会更改的日期和其他详细信息。图像和其他详细信息都存储在我的应用程序本地。

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

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

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

我是否应该将 CKAsset 存储到单独的链接记录中,这样我只需要在图像更改时下载图像吗?

4

1 回答 1

2

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

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

于 2016-11-16T00:21:17.337 回答