В документах говорится, что общедоступные базы данных CloudKit будут доступны для чтения, даже если пользователь не входил в систему с соответствующей учетной записью iCloud. Однако я не могу извлечь ничего из моей облачной базы данных, если я не подключил мой iOS-симулятор или устройство к iCloud. Когда я активирую свою учетную запись iCloud, я могу получить данные из моей публичной базы данных. Если кто-нибудь, у кого есть ответ или такая же проблема со мной, может ответить, это было бы здорово. Спасибо.
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"]);
}
}];