2015-04-27 11 views
14

ktoś wie co może być przyczyną tego błędu, który jest zwracany w bloku zapytań poniżej:„Nie można wysłać poprawny podpis” błąd przy użyciu CloudKit

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

Tu jest mój urywek kodu:

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

Odpowiedz

30

W symulatorze iPhone/iPad przejdź do Ustawienia> iCloud, a następnie zaloguj się przy użyciu swojego Apple ID.

+0

Wielkie dzięki, że rozwiązałem mój problem. Nie wiedziałem, że mogę zalogować się do iCloud przez symulator. –

+11

nie powinieneś być w stanie zapytać o publiczną bazę danych bez logowania? – Andy

+0

@Andy dokładnie to, co myślałem. –

Powiązane problemy