Как избежать повторной передачи больших наборов CKA, следуя другим обновлениям данных
У меня есть большое изображение, сохраненное как набор CKA, как часть записи, которая также содержит дату и другие детали, которые могут потенциально измениться. Изображение и другие детали хранятся локально в моем приложении.
Если я изменю дату (скажем) и попытаюсь повторно передать запись в CloudKit (создав новую запись, настроив ее поля данных и используя CKModifyRecordsOperation), то данные набора CKAsset повторно загружаются и впоследствии загружаются на все устройства.
Если я пытаюсь не задавать информацию о CKAsset в записи, я получаю сообщение об ошибке "не удалось изменить некоторые записи".
Как я могу избежать ненужной передачи изображения (меня не беспокоит то, что другие данные отправляются без необходимости, так как они маленькие)?
Должен ли я хранить CKAsset в отдельной связанной записи, чтобы загружать изображение только при его изменении?
1 ответ
Чтобы избежать лишних ненужных передач больших кусков данных, вы можете сохранить изображение в отдельной записи.
Таким образом, небольшие элементы данных (которые могут часто обновляться) можно синхронизировать чаще, не оказывая негативного влияния на изображение.