CloudKit fetchRecordWithID error: "Fetching asset failed"
CloudKit fetchRecordWithID error: "Fetching asset failed"
我正在尝试使用 CloudKit 获取记录但失败并出现以下错误:"Fetching asset failed" 我确认(通过 CloudKit 仪表板)该记录存在于我的 public 数据库和默认区域和默认容器(不是自定义容器)。这是我的代码:
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
}
}];
如您在屏幕截图中所见,错误代码为 4,这是一个网络错误
见 xcdoc://?url=developer.apple.com/library/ios/documentation/CloudKit/Reference/CloudKit_constants/index.html#//apple_ref/c/tdef/CKErrorCode
尝试切换到 3G 或 WiFi 以查看是否有不同的行为。
如果您转到您的应用程序设置,是否启用了移动数据?
你能运行模拟器的代码吗?
我有一个用户得到这个,因为他们没有在他们的 iPhone 设置中登录 iCloud。
我正在尝试使用 CloudKit 获取记录但失败并出现以下错误:"Fetching asset failed" 我确认(通过 CloudKit 仪表板)该记录存在于我的 public 数据库和默认区域和默认容器(不是自定义容器)。这是我的代码:
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
}
}];
如您在屏幕截图中所见,错误代码为 4,这是一个网络错误
见 xcdoc://?url=developer.apple.com/library/ios/documentation/CloudKit/Reference/CloudKit_constants/index.html#//apple_ref/c/tdef/CKErrorCode
尝试切换到 3G 或 WiFi 以查看是否有不同的行为。 如果您转到您的应用程序设置,是否启用了移动数据? 你能运行模拟器的代码吗?
我有一个用户得到这个,因为他们没有在他们的 iPhone 设置中登录 iCloud。