2015-04-27 14 views
14

Qualcuno sa che cosa potrebbe causare questo errore che viene restituito nel blocco di domanda sotto:"Impossibile inviare una firma valida" l'errore quando si utilizza CloudKit

<CKError 0x7f8d5ba27a10: "Internal Error" (1/4000); "Couldn't send a valid signature"> 

Ecco il mio frammento di codice:

CKContainer *container = [CKContainer defaultContainer]; 
CKDatabase *publicDatabase = [container publicCloudDatabase]; 

//CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:container] publicCloudDatabase]; 

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"doctorName = %@", @"Dr. Harry White"]; 
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"WellnessTest" predicate:predicate]; 

[publicDatabase performQuery:query inZoneWithID:nil completionHandler:^(NSArray *results, NSError *error) 
{ 
    if (error) 
    { 
     // Error handling for failed fetch from public database 
     NSLog(@"ERROR: %@", error.description); 
    } 
    else 
    { 
     // Display the fetched records 
     NSLog(@"Results: %@", results.description); 
    } 
}]; 

risposta

30

Sul simulatore iPhone/iPad vai su Impostazioni> iCloud e quindi accedi utilizzando il tuo ID Apple.

+0

Grazie mille per aver risolto il mio problema. Non sapevo di poter accedere ad iCloud tramite il simulatore. –

+11

non dovresti essere in grado di interrogare il database pubblico senza accedere? – Andy

+0

@Andy esattamente quello che stavo pensando. –

Problemi correlati