iOS Cloudkit fetchRecordWithID не возвращает ответ - PullRequest
0 голосов
/ 03 декабря 2018

Этот случай происходит только на одном конкретном тестовом устройстве (xs-max).Другие устройства мы не могли повторить это.

Блок завершения fetchRecordWithID не выполняется независимо от того, как долго я жду.

Вот код, который я вызываю по нажатию кнопки.

//recordID is not nil

[[[CKContainer defaultContainer] privateCloudDatabase]fetchRecordWithID:recordID completionHandler:^(CKRecord * _Nullable record, NSError * _Nullable error) {

        if (record) {
            //save record
        }else{
            NSLog(@"%@",error);
        }

    }];

Я не смог отладить это, поскольку выполнение никогда не достигает блока.

В любом случае это можетслучилось?

1 Ответ

0 голосов
/ 03 декабря 2018

Я не уверен, что это так, но настройки устройства iCloud загружены неправильно.

Нам пришлось перезапустить устройство, которое предложило повторно подтвердить Apple ID в настройках.

Как только проверка завершена, настройки icloud отображаются, как и ожидалось.И там после, код выполняется как ожидалось.

Добавление скриншота для справки.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...