0

我的应用程序允许用户创建一个包含数据数组的 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);
    }];

什么都没有发生,结果返回为空。有什么建议吗?

4

0 回答 0