我有一个存储为 CKAsset 的大图像,作为记录的一部分,该记录还包含可能会更改的日期和其他详细信息。图像和其他详细信息都存储在我的应用程序本地。
如果我更改日期(例如)并尝试将记录重新提交给 CloudKit(通过创建新记录、设置其数据字段并使用 CKModifyRecordsOperation),则似乎 CKAsset 数据被重新上传并随后下载到所有设备。
如果我尝试不在记录中设置 CKAsset 信息,则会收到“修改某些记录失败”错误消息。
如何避免不必要的图像传输(我不担心其他数据被不必要地发送,因为它很小)?
我是否应该将 CKAsset 存储到单独的链接记录中,这样我只需要在图像更改时下载图像吗?