Не совсем понимаю NSMetadataQuery - PullRequest
0 голосов
/ 18 июня 2011

Я ищу класс, который можно использовать из 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 результатов. Почему?

1 Ответ

2 голосов
/ 19 июня 2011

kMDItemSFName должно быть kMDItemFSName

...