我的应用程序允许用户创建一个包含数据数组的 PLIST。我希望在任何设备上都可以访问这些文件,因此我在应用程序中启用了 CloudKit,为所有内容设置了功能、配置文件和容器,但仍然遇到问题。
好的,所以在我构建 plist 并想要保存它的视图中,我已经完成了:
CKRecord *record = [[CKRecord alloc] initWithRecordType:@"RecordType"];
record[@"key"] =plist;
[[CKContainer defaultContainer].publicCloudDatabase saveRecord:record completionHandler:^(CKRecord *record, NSError *error) {
NSLog(@"Record %@", record);
NSLog(@"Error %@", error);
}];
这运行没有错误,它在 NSLog 中为我提供的用于记录的字节长度看起来不错。
然后我转到 TableView 我想拉入所有 plist 文件的数组,我有:
NSPredicate *predicate = [NSPredicate predicateWithValue:YES];
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"RecordType" predicate:predicate];
[[CKContainer defaultContainer].publicCloudDatabase performQuery:query
inZoneWithID:nil
completionHandler:^(NSArray *results, NSError *error) {
NSLog(@"Results %@", results);
}];
什么都没有发生,结果返回为空。有什么建议吗?