【发布时间】:2015-02-06 00:26:57
【问题描述】:
我正在尝试使用 CloudKit 获取记录,但它失败并出现以下错误:“获取资产失败”我确认(通过 CloudKit 仪表板)该记录存在于我的公共数据库以及默认区域和默认容器中(不是自定义容器)。这是我的代码:
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 错误通常也会返回错误代码。
-
错误在 completionHandler 内部,错误是 CKErrorDomain - code: 4 。但要了解更多信息,这里是调试器中错误的屏幕截图,并扩展了错误:Screen Shot