Я ищу класс, который можно использовать из API-интерфейса Cocoa для выполнения поиска Spotlight по всей системе. Я посмотрел на NSMetadataQuery
и считаю, что это класс для этого, однако я не понимаю, как это сделать; прежде всего NSPredicate
. Я хотел бы, например, найти в системе файл с именем «test123.html» и получить его полный путь. Примеры очень ценятся. Мой код:
NSMetadataQuery *q = [[NSMetadataQuery alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"kMDItemSFName == %@", @"test123456.png"];
[q setPredicate:predicate];
[q startQuery];
while ([q isGathering]) {
NSLog(@"%lu", [q resultCount]);
}
[q stopQuery];
Возвращает 0 результатов. Почему?