我試圖通過使用NSMetadataQuery訪問存儲在應用程序的文檔目錄中的一些文件,但NSMetadataQueryDidFinishGatheringNotification不通知我的應用程序。我發現this question,但答案是讓NSMetadataQuery成爲伊娃,我已經這樣做了。NSMetadataQuery完成後(或未完成)不發送通知
下面是我使用的代碼:
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];
感謝您的幫助!