NSMetadataQueryを使用してアプリケーションのドキュメントディレクトリに保存されているいくつかのファイルにアクセスしようとしていますが、NSMetadataQueryDidFinishGatheringNotificationがアプリケーションに通知しません。私はこの質問を見つけましたが、答えはNSMetadataQueryをivarにすることでした。これは、私がすでに行ったものです。
これが私が使用しているコードです:
self.query = [[NSMetadataQuery alloc] init];
[self.query setSearchScopes:[NSArray arrayWithObject:documentsDirectoryURL]];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '_task'", NSMetadataItemFSNameKey];
[self.query setPredicate:pred];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidFinishGathering:) name:NSMetadataQueryDidFinishGatheringNotification object:self.query];
[self.query enableUpdates];
[self.query startQuery];
ご協力いただきありがとうございます!