我尝试使用以下代码从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测试此代码
我非常感谢你的帮助。
答案 0 :(得分:0)
如果CloudKit无法到达服务器以获取其配置,则会错误地返回此错误。如果您尝试访问尚未由服务器配置的容器,或者您的网络连接存在问题,则最常发生这种情况。
这是CloudKit中的一个错误,在这种情况下,更新的iOS和OS X版本应该提供更好的错误消息。