2014-01-10 1 views
0

을 파일을 찾을 수 없습니다 NSMetadataQuery에 "최근에"동작 (도입 후)이 도입되었습니다. 더 이상 작동하지 않습니다.NSMetadataQuery는 사자, 산 사자, 또는 매버릭스

앱을있는 그대로 실행하면 "searchProgressed 1204"과 같이 로그인해야합니다. 즉, 쿼리 결과를 의미합니다. 그러나 다른 술어를 주석 처리 한 후에 실행하면 아무 것도 찾을 수 없습니다.

나는 NSMetadataItemFSNameKey, NSMetadataItemURLKeykMDItemContentType 같은 것들을 사용하여, 물론, 다양한 와일드 카드 또는 %K 자리의 공식, 다른 형태로 LIKE[c] 자리 변경을 포함하여 그 라인의 많은 변화를 시도하고있다. 위의 단일 단순 케이스를 제외하고 아무것도 작동하지 않습니다.

NSMetadataQuery에 대해 거대한 무언가가 빠져 있어야합니다. NSMetadataQuery는 이전에 큰 성공을 거두었습니다. 그렇지 않으면 모두가 쓸모없는 방법에 대해 논평 할 것이기 때문입니다. 난 그냥 추측하고있어

+0

앱이 샌드 박스에서 실행되고 있습니까? – abarnert

답변

2

, 희망이에 유래의 규칙을 위반하지 않는 : 애플이 스포트 라이트가 디렉토리의 내용을 나열하는 데 사용하지 않을 경우

가 궁금 완전히를-는 것을 할 수있는 매우 비효율적 인 방법은 아마 그래서 그들은 "지나치게 광범위한"쿼리를 걸러냅니다. ""을 "F"과 같은 다른 것으로 변경하면 작동합니까?

'-startQuery'는 BOOL을 반환합니다. 반환되는 항목을 보았습니까?

+0

하하, 끝내, Wil. 'NSLog (@ "Query started? % d", [_query startQuery]);는 항상 YES를 반환합니다. 그러나 내가 제안한대로 제한된 범위를 시도하면 성공 사례를 얻을 수 있습니다. 확장 된 실험으로 질문을 수정하고 있으며 이것이 실제로 루트 문제인지 여부를 조사 할 것입니다. 이 가능성에 대해 의아하게 생각한 것은 첫 번째 쿼리도 지나치게 광범위한 와일드 카드이지만 작동한다는 것입니다. – SG1

관련 문제