CKModifyRecordsOperation *cKModifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:recordsToAddOrSave recordIDsToDelete:recordsIDsToDelete];
cKModifyRecordsOperation.savePolicy = CKRecordSaveChangedKeys;
cKModifyRecordsOperation.modifyRecordsCompletionBlock = ^(NSArray *savedRecords, NSArray *deletedRecordIDs, NSError *error) {
if (error)
{
NSLog(error.description);
}
Хотя это работает для некоторых типов записей, для конкретного типа записи теперь я получаю следующее сообщение об ошибке:
CKError 0x170844bc0: "Invalid Arguments" (12)
Это странно, потому что он работал раньше, даже для этот запись type.
Я проверил форумы и выполнил поиск Google, но не смог найти полезную информацию об этой ошибке в контексте CKModifyRecordsOperation
.
спасибо. Я думаю, что ChangedKeys должен удалять записи на сервере, которые больше не существуют локально. Напротив, для CKRecordSaveAllKeys в документации указано: «Ключи, присутствующие только на сервере, остаются неизменными». – vomako