在文件中,它说即使用户没有使用正确的 iCloud 帐户登录,CloudKit 公共数据库也可以读取。但是,如果我没有将我的 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"]);
}
}];