2016-10-29 4 views
1

잠재적으로 변경 될 수있는 날짜 및 기타 세부 정보가 포함 된 레코드의 일부로 큰 이미지를 CKAsset으로 저장했습니다. 이미지 및 기타 세부 정보는 모두 내 응용 프로그램에 로컬로 저장됩니다.다른 데이터 업데이트 이후 큰 CKAssets의 재전송을 피하는 방법

새 레코드를 만들고 데이터 필드를 설정하고 CKModifyRecordsOperation을 사용하여 데이터를 CloudKit에 다시 제출하려고하면 CKAsset 데이터가 다시 업로드되어 다음에 다운로드되는 것처럼 보입니다. 모든 장치.

레코드에서 CKAsset 정보를 설정하지 않으려 고하면 "일부 레코드를 수정하지 못했습니다"라는 오류 메시지가 나타납니다.

불필요하게 이미지가 전송되는 것을 방지하려면 어떻게해야합니까? (작기 때문에 다른 데이터가 불필요하게 전송되는 것에 대해 걱정하지 않으려 고합니다)?

CKAsset을 별도의 링크 된 레코드에 저장하면 이미지가 변경 될 때만 다운로드하면됩니까?

+0

필자는 모범 사례를 꼭 알지는 못하지만 비슷한 상황에 처해 있으며 이미지에 대해 별도의 기록을 세웠습니다. 별도의 기록으로 백그라운드 다운로드 'CKSubscription'을 설정하여 변경시에만 클라이언트 앱에 이미지 다운로드를 알릴 수 있습니다. –

+1

나는 이미지를 따로 저장하는 일을 끝내기도했지만, 한 시간에서 두 시간 만 바뀌었지만 지금은 모든 것을 통제하고있다. –

답변

2

많은 양의 불필요한 데이터 전송을 피하기 위해 이미지를 별도의 레코드에 저장할 수 있습니다.

이렇게하면 작은 데이터 항목 (자주 업데이트 될 수 있음)이 이미지가 데이터 뚜껑에 악영향을 미치지 않으면 서 더 자주 동기화 할 수 있습니다.