2014-01-10 67 views
0

查找文件行爲「最近」引入(後Lion)NSMetadataQuery:它顯然不再起作用。NSMetadataQuery不會獅,山獅,或小牛

如果您按原樣運行該應用程序,它應該記錄類似"searchProgressed 1204"這意味着查詢找到結果。但是,如果在註釋掉另一個謂詞後運行它,它什麼也找不到。

我試圖該行的許多變型,包括通配符或%K佔位符的各種配方,改變LIKE[c]佔位符以其他形式,以及,當然,使用像NSMetadataItemFSNameKeyNSMetadataItemURLKey,和kMDItemContentType以上的單個最簡單情況外,沒有任何工作。

我一定會錯過一些關於NSMetadataQuery的東西,我之前廣泛使用它取得了巨大的成功,否則每個人都會評論它是多麼的無用。

+0

您的應用程序是否在沙箱中運行? – abarnert

回答

2

我只是猜測,希望這不違反StackOverflow上的規則:

我不知道如果蘋果不希望聚光燈用來列出目錄的內容完全,它可能是一個非常低效的方式來做到這一點所以他們正在篩選出「過於廣泛」的查詢。如果您將「」更改爲其他內容,如「F」,它是否有效?

'-startQuery'返回一個BOOL,你看過它返回的是什麼嗎?

+0

哈哈,真棒,謝謝威爾。 'NSLog(@「Query started?%d」,[_query startQuery]);'總是返回YES;但是,如果我按照您的建議嘗試更有限的範圍,我可以獲得一些成功案例。我正在使用擴展的實驗來編輯問題,並且會研究這是否實際上是根本問題。我覺得這種可能性令人困惑的是,第一個查詢也是一個過於寬泛的通配符,但它的工作原理。 – SG1