In den Dokumenten steht, dass öffentliche CloudKit-Datenbanken auch dann gelesen werden können, wenn sich der Benutzer nicht mit einem richtigen iCloud-Konto angemeldet hat. Ich kann jedoch nichts aus meiner Cloud-Datenbank abrufen, wenn ich meinen iOS-Simulator oder mein iOS-Gerät nicht mit iCloud verbunden habe. Wenn ich mein iCloud-Konto aktiviere, kann ich Daten aus meiner öffentlichen Datenbank abrufen. Wenn jemand, der eine Antwort oder das gleiche Problem mit mir hat, antworten könnte, wäre das großartig. Vielen Dank.CloudKit öffentliche Datenbank ohne iCloud Login
CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:@"mycontainer"] publicCloudDatabase];
CKRecordID *recordID = [[CKRecordID alloc] initWithRecordName:@"idofmyrecord"] ;
[publicDatabase fetchRecordWithID:recordID completionHandler:^(CKRecord *fetchedRecord, NSError *error) {
if(!error){
NSLog(@"****Success***** %@",fetchedRecord[@"field1"]);
}else{
NSLog(@"****Failed***** %@",fetchedRecord[@"field2"]);
}
}];
ist die Containerverbindung betriebsbereit? Normalerweise verwende ich [CKContainer defaultContainer] –
Ich verwende einen anderen Container, weil meine Daten in einem anderen Container gespeichert sind. Wie kann ich die Verbindungseinstellungen ändern, um den Zugriff ohne iCloud-Konto zu ermöglichen, oder kann dies geschehen? Danke für die Hilfe. –
Es sollte kein Problem sein, 'fetchRecordWithID'-Methode auszuführen, ohne angemeldet zu sein. Was gibt' containerWithIdentifier' zurück? –