CloudKit не работает должным образом для хранения документов

Мое приложение позволяет пользователю создавать PLIST, содержащий массив данных. Я хочу, чтобы эти файлы были доступны на любом устройстве, поэтому я включил CloudKit в приложении, настроил возможности, профили и контейнеры для всего, но все еще сталкиваюсь с проблемами.

Итак, в представлении, где я создаю список и хочу его сохранить, я сделал:

      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);
    }];

Ничего не происходит, и результаты возвращаются как нулевые. Любой совет?

0 ответов

Другие вопросы по тегам