2009-08-27 6 views
3

파일 경로에서 문자열을 검색하는 Spotlight 쿼리를 만들려고합니다 (파일 이름이나 폴더는에 포함됩니다).Spotlight에서 kMDItemPath에 대한 검색 결과가 없습니다.

NSPredicate *predicateTemplate = [NSPredicate predicateWithFormat: @"kMDItemPath like[wcd] $SEARCH"; 
[query setPredicate: 
    [predicateTemplate predicateWithSubstitutionVariables: 
     [NSDictionary dictionaryWithObject:searchingFor forKey:@"SEARCH"] 
    ] 
]; 
[query startQuery]; 

이 항상 하나를 다음과 같은 경우에도 0 결과를 반환 :

NSPredicate *predicateTemplate = [NSPredicate predicateWithFormat: @"kMDItemDisplayName in[wcd] $SEARCH"; 

반환 1 개 이상의 결과. MacOS X 10.5.8에서 테스트 중입니다. 문서 Quoth

답변

6

:

kMDItemPath 파일에

전체 경로. 이 속성 값은 검색 할 수 있지만 조회 또는 검색 결과를 정렬하는 데 사용할 수 없습니다.

특성 kMDItemPath에만 아이템에 대한 경로 이미 발견를 검색 MDItem NSMetadataItem 또는 함께 사용할 수 있다는 것을 의미

Link

. 파일을 찾기 위해 지정한 쿼리 조건 자 내에서 MDQuery 또는 NSMetadataQuery와 함께 사용할 수 없습니다.