Как отслеживать локальный каталог документов NSMetaDataQuery

В iCloud я настроил MetaDataQuery следующим образом:

[query setSearchScopes:[NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]];

Как мне настроить тот же самый MetaDataQuery для моего обычного локального каталога документов?

Следующий код предоставит мне статический список файлов в моем каталоге - но я искал более динамичный способ, чтобы использовать NSMetadataQueryDidUpdateNotification .

Вот мой статический код для поиска файлов в моем каталоге документов:

NSArray* localDocuments = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
                           [self documentsDirectory] error:nil];

NSArray *onlyPQs = [localDocuments filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.pq'"]];

NSLog(@"local file count: %i", [onlyPQs count]);

for (int i=0; i < [onlyPQs count]; i++) {
    NSLog(@"LOCAL:%@", [onlyPQs objectAtIndex:i]);
}
5
задан n.evermind 17 November 2011 в 22:16
поделиться