我的应用程序允许用户创建一个包含数据数组的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);
}];
什么都没有发生,结果返回为空。任何建议吗?