Как искать загруженные файлы в iCloud - PullRequest
1 голос
/ 19 октября 2011

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

Я также нашел кусок кода от Appledocument

_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 Ответ

2 голосов
/ 21 октября 2011

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

...