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

0 ответов

CKQueryOperation получил ошибку "Нет операций, присутствующих в запросе" случайно

Я пытаюсь получить некоторые записи из Cloud Server с фрагментом кода ниже. Он возвращает записи без каких-либо ошибок в большинстве случаев: CKQuery * query = [[CKQuery alloc] initWithRecordType:@"MyTable" predicate:[NSPredicate predicateWithFormat…
2 ответа

Swift 4 CloudKit queryCompletionBlock не выполняется

Я следовал нескольким примерам / рассказам CKQueryOperation по проблемам, которые нужно получить из CloudKit. В моей таблице около 370 строк и 8 столбцов. В лучшем случае я могу извлечь только около 60 строк. Параметр resultsLimit, похоже, не помога…
18 мар '18 в 17:37
2 ответа

Предикат Swift соответствует только первому значению в массиве значений

У меня есть класс Download который служит оберткой для CKQueryOperation, Один из элементов позволяет мне построить свой предикат с массивом значений: init(type: String, queryField: String, queryValues: [CKRecordValue], to rec: RecievesRecordable, fr…
0 ответов

CloudKit. Медленное подключение к базе данных контейнера в первый раз

Мой вопрос касается cloudkit и задержки, которую я имею, когда запускаю CKQueryOperation для получения записей из общедоступной базы данных. У меня было много тестов, и, безусловно, это происходит только тогда, когда я запускаю в первый раз или когд…
2 ответа

Запрос общих записей в ckzone в частной базе данных ничего не возвращает

Swift 4.2 iOS 11.x Должно быть, я что-то пропустил, потому что это, безусловно, должно сработать. Я получил этот код, который запрашивает частную базу данных в пользовательской зоне. Он ничего не возвращает, несмотря на то, что у меня есть записи та…
0 ответов

CloudKit CKQueryOperation не получает все записи

В CloudKit RecordType есть более 100 записей. Следующий код получает из этих только 11, и они не являются первыми 11 записями, они выбираются случайным образом из начала, центра и в конце записей. Я не могу понять, что не так в коде. РЕДАКТИРОВАТЬ: …
28 ноя '16 в 14:46
1 ответ

Как использовать CloudKit для итеративного запроса с CKQueryOperation, пока курсор не станет равным нулю?

Как бы я объявил замыкание, которое извлекает записи из CloudKit, итеративно вызывает себя, пока все записи не будут извлечены? Следующий код делает это, за исключением того, что я получаю сообщение об ошибке Переменная, используемая в пределах свое…
07 дек '18 в 04:32
2 ответа

CloudKit: CKQueryOperation для удаленных записей

Есть ли способ запросить CloudKit для недавно удаленных элементов (возможно, из определенной временной отметки), не используя CKFetchRecordChangesOperation? Я использую общедоступную базу данных, поэтому я не могу использовать пользовательские зоны …
1 ответ

Почему я не могу запросить CloudKit из Xcode или CloudKit Dashboard?

Когда я пытаюсь сделать запрос CloudKit из CloudKit Dashboard, я получаю сообщение об ошибке: Возникла проблема с запросом типа "Вступление". метод аутентификации не найден Когда я пытаюсь запросить те же записи из кода в XCode, я получаю сообщение …
05 фев '19 в 10:03
1 ответ

В CloudKit не может быть более 100 записей

Я перепробовал много разных способов извлечения записей и проверил те же проблемы на стеке, но не смог получить более 100 записей. Раньше я использовал CKQuery вместо CKQueryOperation, чтобы использовать resultsLimit параметр. Вот мой код: func init…
10 авг '16 в 09:23
1 ответ

Пакетная загрузка с помощью облачного набора

Можно ли реализовать "пакетную выборку" в cloudkit, чтобы я мог вызвать метод для извлечения следующих X записей? В настоящее время, согласно CloudKit Batch Fetches? CloudKit обрабатывает это неявно, но я хотел бы как-то создать метод, который позво…
24 фев '18 в 17:33
0 ответов

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

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

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

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

Запрос CloudKit по самой старой измененной записи

Я работаю с CloudKit и пытаюсь разделить записи по "modifyDate", но заполню лимит моих результатов, начиная с самого старого. Например, если у меня есть 4 записи, созданные mon, tues, wed, thurs, и я выбираю только две из них, я получу запись mon, t…
28 июн '16 в 02:36
0 ответов

CKQueryOperation не возвращает результатов при использовании дескрипторов сортировки

Я работаю над проектом на основе CloudKit, где было бы очень полезно использовать дескрипторы сортировки для получения самых последних результатов из базы данных. func getConversationPosts(for targetConversation: MessageConversation, completionHandl…
27 апр '18 в 02:17
2 ответа

CKError: Фильтр запросов превышает предел значений: 250 для контейнера

Я хочу собрать около 500 записей "Визит" из публичной базы данных. CloudKit дает вам только 100 записей за раз, поэтому я просто использую CKQueryCursor, как показано ниже, чтобы получить все записи, которые я хочу. func fetchVisits(_ cursor: CKQuer…
27 июл '17 в 09:26
1 ответ

Почему мой CKQueryOperation возвращает Курсор, только если предел результатов меньше 1000?

CloudKit имеет около 2000 записей, которые я пытаюсь загрузить. Я не могу загрузить их все, я посмотрел, что CloudKit CKQueryOperation не получает все записи, чтобы получить более 100 результатов. Теперь я могу получить до 999 для загрузки, но если …
30 мар '19 в 19:53
0 ответов

CKQueryOperation.maximumResults равно 0

Мое приложение успешно использует CloudKit. Однако иногда, когда я выполняю CKQueryOperationЯ получаю CKError .limitExceeded, В этом случае документы говорят: Если ваше приложение получает CKError.Code.limitExceeded, он должен разделить операцию поп…
07 июл '19 в 14:08
0 ответов

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

Я использую CloudKit Publicбаза данных для синхронизации данных между устройствами. Я синхронизируюCKRecords, которые поставляются с опцией локального сохранения (Realm). Я не используюNSPersistentCloudKitContainer. Поскольку я использую Public база…
03 сен '20 в 23:04
1 ответ

Запустите CKQueryOperation с результатами предыдущего CKQueryOperation

У меня есть приложение со списком покупок. Я могу хранить цены на продукт и поставщика в своем приложении, модель Product Vendor Price Один товар может иметь несколько цен от разных поставщиков. Я храню информацию о ценах со ссылками на продукт и по…
04 авг '20 в 02:48