CloudKit:无法续订我们的安全会话

时间:2014-11-25 23:00:47

标签: ios iphone xcode ipad cloudkit

我尝试使用以下代码从cloudkit请求记录:

 CKContainer *myContainer = [CKContainer defaultContainer];
    CKDatabase *publicDatabase = [myContainer publicCloudDatabase];

    CKDatabase *privateDatabase = [myContainer privateCloudDatabase];

    [publicDatabase saveRecord:artworkRecord completionHandler:^(CKRecord *artworkRecord, NSError *error){
        if (!error) {

            NSLog(@"saved!!!");

            CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:@"Artwork"] publicCloudDatabase];
            CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"115"];

            [publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) {
                if (error) {

                    NSLog(@"error fetching %@", error);
                }
                else
                {
                    NSLog(@"loading record %@", artworkRecord );
                }
            }];



when I make the request I get this error: "errors === <CKError 0x1780533b0: "Internal Error" (1/4000); "Couldn't renew our secure session">"

但奇怪的是我可以保存更多的记录而没有任何问题。

我使用iPad wifi测试此代码

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果CloudKit无法到达服务器以获取其配置,则会错误地返回此错误。如果您尝试访问尚未由服务器配置的容器,或者您的网络连接存在问题,则最常发生这种情况。

这是CloudKit中的一个错误,在这种情况下,更新的iOS和OS X版本应该提供更好的错误消息。