Вот пример кода для запроса txt-файлов в папке iCloud.Если вы хотите искать другие файлы, просто замените предикат (NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '.txt'", NSMetadataItemFSNameKey];
).
Чтобы вывести список всех файлов, вы можете просто сделать @"NOT %K.pathExtension = '.'"
, но я не уверен, что это самый элегантный метод,Предложения приветствуются.
Просмотрите этот пост , чтобы получить контекст и полный пример кода.Вот только способ поиска файлов.
-(void)loadDocument {
// (2) iCloud query: Looks if there are txt files in the cloud
NSMetadataQuery *query = [[NSMetadataQuery alloc] init];
_query = query;
//SCOPE
[query setSearchScopes:[NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]];
//PREDICATE
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '.txt'", NSMetadataItemFSNameKey];
[query setPredicate:pred];
//FINISHED?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidFinishGathering:) name:NSMetadataQueryDidFinishGatheringNotification object:query];
[query startQuery];
}