Как искать загруженные файлы в iCloud

#iphone #ios #ios5 #icloud

#iPhone #iOS #ios5 #icloud

Вопрос:

Мне удалось загрузить файл в iCloud, который можно увидеть в диспетчере пространства iCloud (но, что странно, имя файла «неизвестно»).

Я также нашел фрагмент кода из документа Apple

 _query = [[NSMetadataQuery alloc] init];
[_query setSearchScopes:[NSArray arrayWithObjects:NSMetadataQueryUbiquitousDataScope, nil]];
[_query setPredicate:[NSPredicate predicateWithFormat:@"%K == '*.*'", NSMetadataItemFSNameKey]];
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
                           name:NSMetadataQueryDidFinishGatheringNotification object:nil];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
                           name:NSMetadataQueryDidUpdateNotification object:nil];
[_query startQuery];
//

[super viewDidLoad];

-(void)fileListReceived 
{
NSArray* queryResults = [_query results];
for (NSMetadataItem* result in queryResults) {
    NSString* fileName = [result valueForAttribute:NSMetadataItemFSNameKey];
    NSLog(@"fileName = %@", fileName);
}
}
  

но результат всегда равен 0, независимо от NSMetadataQueryUbiquitousDataScope или NSMetadataQueryUbiquitousDocumentsScope.

Я также знаю, что в icloud есть функция резервного копирования, так имеет ли резервное копирование какое-либо отношение к загрузке файла самим приложением?

Комментарии:

1. У меня такая же проблема, я вижу документы в настройках iCloud, но результат запроса всегда пустой.

Ответ №1:

В вашем предикате попробуйте использовать «нравится» вместо «==».