2017-09-12 1 views
0

私はMacOS上で私のドキュメントパッケージバンドルから始まるすべてのサブディレクトリを見ようとしていますが、NSMetadataQueryはスコープに使用される直接ディレクトリのファイルを報告するためにしか得られません。再帰的検索はしません。NSMetadataQueryを使用してサブディレクトリ内のすべてのファイルを検索する方法は?

iCloudドライブ(またはローカルのFS)に保存されているファイルパッケージ(NSFileWrapper *)内に含まれるファイルのリストとそのダウンロードステータスを監視しようとしていますが、NSMetadataQueryスコープとして渡されたディレクトリ内のファイル再帰的検索はしません。検索範囲は、iCloudのコンテナですが、任意のフォルダ上で実行したときに何も返さないとき

_query = [[NSMetadataQuery alloc] init]; 
NSString *root = [_DocRoot path]; 
[_query setSearchScopes:[NSArray arrayWithObject:root]]; // /Users/patrick/MyFDPackageBundles 
[_query setPredicate:[NSPredicate predicateWithFormat:@"%K LIKE '*.fd'", NSMetadataItemFSNameKey]]; 

適切に次のMacOSとiOS上のサブディレクトリ内のファイルを一覧表示します。ここでは

は、私が働いて得ることができる唯一の事はありますMacOS:

[NSPredicate predicateWithFormat:@"%K LIKE '*'", NSMetadataItemFSNameKey] 

ファイルシステム上のフォルダ内のすべてのファイルをクエリする方法は知っていますか?リンゴのドキュメントは "NSMetadataItemFSNameKey == *"を使用すると言いますが、例外をスローします。

ありがとうございました!

答えて

関連する問題