【发布时间】:2012-06-04 01:27:08
【问题描述】:
我正在尝试使用 NSMetadataQuery 访问存储在应用程序文档目录中的一些文件,但 NSMetadataQueryDidFinishGatheringNotification 没有通知我的应用程序。我找到了this question,但答案是让 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];
感谢您的帮助!
【问题讨论】:
标签: iphone objective-c ios