Описание тега ckmodifyrecordsoperation

2 ответа

При вызове CKModifyRecordsOperation я получаю сообщение об ошибке: CKError: "Недопустимые аргументы" (12). Что это значит и что я могу с этим сделать?

Я использую: CKModifyRecordsOperation *cKModifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:recordsToAddOrSave recordIDsToDelete:recordsIDsToDelete]; cKModifyRecordsOperation.savePolicy = CKRecordSaveChangedKeys; cKModi…
1 ответ

Как добавить поля в существующие записи в CloudKit

У меня есть функция для ввода имени пользователя в новое имя записи в CloudKit (показано ниже), однако мне также нужно добавить "оценку" пользователей в ту же запись. Есть ли способ вставить другое поле "usersScore", ссылаясь на его уникальное значе…
0 ответов

CloudKit CKOperation Queue

Я должен выполнить CKOperations и хочу начать 2-й после окончания 1-й операции. Как я могу "сказать" 2-й операции, чтобы ждать, пока 2-ая операция не закончена? Это моя первая операция (создание пользовательской зоны): let operation = CKModifyRecord…
1 ответ

CKModifyRecordsOperation завершение Swift 2.0

У меня есть код ниже, но мне показывают ошибку при сборке с Xcode 7 и Swift 2.0 Ошибка Cannot call value non-function type (([CKRecord]?, [CKRecordID]?, NSError?) -> Void)?Спасибо let saveRecordsOperation = CKModifyRecordsOperation() var ckRecord…
1 ответ

Удаление записей CloudKit Swift 4

У меня проблемы с удалением записей CloudKit. Я впервые имею дело с API, и, видимо, есть два способа сделать это. Сохранение записей является прямым и якобы таким же образом, как удаление их, за исключением того, что это не делает: func deleteRecord…
2 ответа

Может ли свойство recordsToSave объекта CKModifyRecordsOperation безопасно использоваться в его modifyRecordsCompletionBlock

Предположим, я запускаю saveOperation с использованием объекта CKModifyRecordsOperation. Могу ли я с уверенностью предположить, что recordsToSave объекта будет хранить список записей, данных при запуске, когда я получу к нему доступ в modifyRecordsC…
1 ответ

Ошибка сохранения записи CKRecordID на сервере: неверная попытка обновить запись с типа "X" на "Y"

Пока я пользуюсь CKModifyRecordsOperation чтобы сохранить записи для нескольких таблиц в Зоне по умолчанию для базы данных частного облака, всегда возвращается ошибка, кроме таблицы "X": Ошибка сохранения записи на сервере: неверная попытка обновить…
0 ответов

CloudKit: запрос возвращает частичные результаты, без ошибок

У меня какая-то проблема с индексированием CloudKit. Когда я сохраняю записи в iCloud с помощью CKModifyRecordsOperation, modifyRecordsCompletionBlock не возвращает ошибок. Когда я запрашиваю эти записи, используя NSPredicate(значение: true) или Das…
0 ответов

CloudKit - процесс сохранения записи не выполняется должным образом

У меня есть функция, которая сохраняет запись с изображением в CloudKit. Все работает как положено, и записи сохраняются и извлекаются без проблем. Я хочу показать прогресс загрузки для лучшего UX, но когда я печатаю прогресс в моем operation.perRec…
02 апр '17 в 11:17
1 ответ

CKModifyRecordsOperation modifyRecordsCompletionBlock не вызывается

Я использую CKModifyRecordsOperation чтобы сохранить набор записей, и если у меня есть подключение к Интернету, все работает хорошо, и вызывается блок завершения. Но когда у меня нет соединения, блок завершения не вызывается, и я не получаю никакой …
0 ответов

CKQueryOperation сразу после CKModifyRecordsOperation

В моем приложении мне нужно получить все записи в пользовательской зоне (~12) вскоре после записи их в приватную базу данных. Все операции синхронизируются через зависимости. Данные, записанные в облако через CKModifyRecordsOperation, находятся там,…
2 ответа

Что такое clientChangeTokenData в CKModifyRecordsOperation?

Я работаю над синхронизацией CloudKit в моем приложении (модель "Крошечные данные, все устройства", с настраиваемой зоной в частной базе данных). CKModifyRecordsOperation содержит clientChangeTokenData собственностью NSData тип, который описан в док…
02 фев '16 в 11:45
1 ответ

Операция извлечения CloudKit возвращает старый набор данных

Я пытаюсь создать очень простой интерфейс между CloudKit и моим локальным хранилищем данных. В своей функции я выбираю текущие данные и сравниваю их с локальными данными. Новые автономные записи попадают в один массив, а автономные удаления - в друг…
25 май '18 в 16:36
1 ответ

CloudKit - Как получить ckRecordID записи, только что сохраненной, используя CKModifyRecordsOperation

Я использую CoreData для хранения локального кэша записей в CloudKit. При сохранении новой записи я делаю следующее: Вставьте запись в CoreData. Я отмечаю эту запись как не обновленную в CloudKit. На всякий случай, если мой CKModifyRecordsOperation …
22 сен '18 в 06:57
1 ответ

Записи в CKRecordZone по-прежнему отображаются в CloudKit Dashboard

У нас есть приложение, в котором мы синхронизируем записи с CloudKit. Они хранятся в пользовательской зоне. Нам необходимо предоставить функциональность для "очистки всех данных" от CloudKit. Поскольку количество записей может быть большим, мы не хо…
0 ответов

CloudKit - при совместном использовании записей с UICloudSharingController возникает несколько ошибок.

Представление контроллера общего доступа к облаку после нажатия кнопки на панели: @IBAction func inviteMemberAction(_ sender: Any) { let zoneID = CKRecordZone.ID(zoneName: "MyCustomZone", ownerName: CKCurrentUserDefaultName) let recordID: CKRecord.I…
1 ответ

Порядок изменения записей iCloud

Теперь я использую CKModifyRecordsOperation, чтобы добавить 5 записей в iCloud. Мой код такой: let recordsToSave: [CKRecord] = [record1, record2, record3, record4, record5] let operation = CKModifyRecordsOperation(recordsToSave: recordsToSave, recor…
10 сен '19 в 16:06
3 ответа

Почему CKModifyRecordsOperation для пакетного удаления записей в CloudKit не удаляет записи?

У меня есть код для пакетного удаления записей из частной базы данных в CloudKit, но он не работает. (Я также заметил, что сохраненные мной записи не сохранились.) Я использую настоящий iPhone 8 с фактическим идентификатором Apple ID, который я испо…
1 ответ

Как обновить CKRecord с помощью CKModifyRecordsOperation?

Я знаю, что для обновления CKRecord With ID просто используйте fetchRecordWithID и используйте CKModifyRecordsOperation, как показано ниже. publicData.fetchRecordWithID(recordIDToSave) { (record, error) in if let recordToSave = record { //Modify the…
1 ответ

CloudKit - не удалось изменить существующий CKRecord с моим собственным CKRecord.ID, хотя удаление работает.

Для каждой записи, которую я сохраняю в CloudKit, я передаю CKRecord.ID, который создается с использованием моего собственного UUID, например: let recordId = CKRecord.ID(recordName: myOwnUUID, zoneID: .default) let record = CKRecord(recordType: reco…
28 сен '21 в 10:48