我试图使用CloudKit获取记录,并且失败,并显示以下错误:“提取资产失败”我确认(通过CloudKit Dashboard)该记录存在于我的公共数据库中和默认区域和默认容器(不是自定义容器)。这里是我的代码:CloudKit fetchRecordWithID错误:“提取资产失败”
CKContainer *container = [CKContainer defaultContainer];
CKDatabase *publicDatabase = [container publicCloudDatabase];
CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"1C0DCC08-71D3-4C47-A417-DB92D2EECB67"];
[publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) {
if (error) {
// Error handling for failed fetch from public database
}
else {
// Display the fetched record
}
}];
是你在completionHandler里面得到的错误吗?或者它是致命的错误?什么是完整的错误信息?一个CloudKit错误通常也会返回一个错误代码。 – 2015-02-07 10:13:30
错误在completionHandler中,错误是CKErrorDomain - 代码:4。但是对于更多信息,下面是调试器中错误的错误屏幕截图,其中扩展了错误:[Screen Shot](http://screencast.com/t/YB7e9i6IzpF) – bdelliott 2015-02-09 16:51:54