首页 > 解决方案 > iOS Cloudkit fetchRecordWithID 没有返回响应

问题描述

这种情况仅发生在一个特定的测试设备 (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);
        }

    }];

我无法调试它,因为执行永远不会到达块。

任何情况下都可能发生这种情况?

标签: iosobjective-ccloudkit

解决方案


我不确定是否是这种情况,但设备 iCloud 设置未正确加载。

我们不得不重新启动设备,提示重新验证设置中的苹果 ID。

验证完成后,icloud 设置将按预期显示。之后,代码按预期执行。

添加截图以供参考。

在此处输入图像描述


推荐阅读