Как избежать повторной передачи больших наборов CKA, следуя другим обновлениям данных

У меня есть большое изображение, сохраненное как набор CKA, как часть записи, которая также содержит дату и другие детали, которые могут потенциально измениться. Изображение и другие детали хранятся локально в моем приложении.

Если я изменю дату (скажем) и попытаюсь повторно передать запись в CloudKit (создав новую запись, настроив ее поля данных и используя CKModifyRecordsOperation), то данные набора CKAsset повторно загружаются и впоследствии загружаются на все устройства.

Если я пытаюсь не задавать информацию о CKAsset в записи, я получаю сообщение об ошибке "не удалось изменить некоторые записи".

Как я могу избежать ненужной передачи изображения (меня не беспокоит то, что другие данные отправляются без необходимости, так как они маленькие)?

Должен ли я хранить CKAsset в отдельной связанной записи, чтобы загружать изображение только при его изменении?

1 ответ

Чтобы избежать лишних ненужных передач больших кусков данных, вы можете сохранить изображение в отдельной записи.

Таким образом, небольшие элементы данных (которые могут часто обновляться) можно синхронизировать чаще, не оказывая негативного влияния на изображение.

Другие вопросы по тегам