4

NSMetadataQuery を使用してスポットライトのような検索を実行していますが、直面している問題は、NSMetadataQuery が /Users/username/Library のような特定の隠しフォルダーを検索することを制限できないことです (ライブラリは隠しフォルダーであるため)。

どんな助けでも大歓迎です。

4

1 に答える 1

0

問題は、Spotlight によって作成されたインデックスが、パスによって制限するように設計されていないことです。インデックスは用語をすばやく検索できるように最適化されており、結果 (またはその他のメタデータ) に対応する URL を取得できます。インデックスは、パスに基づいて検索するように最適化されていません。

とにかく、検索インデックス (SearchKit を使用して構築) は非常に最適化されており、多数のファイルがあっても非常に高速に結果が返されます。結果を取得したら、これらの結果を自分でフィルタリングする必要があります。

~/Library 内のほとんどのファイルは、キャッシュ、plist ファイル、プラグインなどのようにインデックスに含まれないことに注意してください...

于 2012-10-19T08:48:27.290 に答える