2

NSMetaDataQuery を使用して検索クエリを作成し、以下のように述語を展開しようとしています。

NSString * format = @"kMDItemDisplayName like[cd] %@";
NSPredicate * compPred = [NSPredicate predicateWithFormat:format,[NSString stringWithFormat:@"%@*",self.searchString]];

私が直面している問題は次のとおりです。

Google Chrome という名前のアプリケーションがあるとします。

検索文字列として「google」を検索すると、「Google Chrome」という結果を取得できますが、「chrome」を検索している場合、「Google Chrome」を検索できません。

同様に、検索文字列が「Suhail」の場合、表示結果は「Suhail 嫌いな人はいません」ですが、検索文字列が「嫌い」の場合、結果は何も表示されません。

もう 1 つのケース: ファイル名が「faMee」であるとします。

「amee」で検索しましたが、結果は何もありません。「mee」を検索すると結果は何もありませんが、スポットライトで「mee」を検索すると、ファイル「faMee」が表示されます。

任意の提案をお願いします。

4

2 に答える 2

0

クエリで「いいね」をするのではなく、「含む」を使用してください。NSPredicate Appleのドキュメントと、クエリのサンプルを確認してください。

モーシン

于 2012-11-02T12:30:05.850 に答える