代码之家  ›  专栏  ›  技术社区  ›  Teja Nandamuri

ios cloudkit fetchrecordwithid未返回响应

  •  0
  • Teja Nandamuri  · 技术社区  · 6 年前

    这种情况只发生在一个特定的测试设备(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 回复  |  直到 6 年前
        1
  •  1
  •   Teja Nandamuri    6 年前

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

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

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

    添加屏幕截图以供参考。

    enter image description here