我正在尝试使用 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];
谢谢你的帮助!