bdelliott
bdelliott

Reputation: 493

CloudKit fetchRecordWithID error: "Fetching asset failed"

I am trying to fetch a record with CloudKit and it fails with the following error: "Fetching asset failed" I confirmed (via the CloudKit Dashboard) that the record exists in my public database and the default zone and the default container (not a custom container). Here is my code:

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
    }
}];

Upvotes: 0

Views: 1291

Answers (2)

mxcl
mxcl

Reputation: 26883

I had a user get this because they weren’t signed in to iCloud in their iPhone Settings.

Upvotes: 3

Edwin Vermeer
Edwin Vermeer

Reputation: 13127

As you can see in your screenshot the error code is 4 which is a network error

See xcdoc://?url=developer.apple.com/library/ios/documentation/CloudKit/Reference/CloudKit_constants/index.html#//apple_ref/c/tdef/CKErrorCode

Try switching to 3G or WiFi to see if there is different behavior. If you go to your app settings, is mobile data enabled? Can you run the code from the simulator?

Upvotes: 0

Related Questions