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);
}];
Ничего не происходит, и результаты возвращаются как нулевые. Любой совет?