2013-10-24 31 views
0

我按照建议使用NSMetaDataQuery来搜索iCloud文档,但它也在搜索子目录。有没有办法让它只搜索根目录?我的代码目前是...NSMetadataQuery NSMetadataQueryUbiquitousDocumentsScope仅搜索根目录?

 NSMetadataQuery *query = [[NSMetadataQuery alloc] init]; 
     _query = query; 
     [query setSearchScopes:[NSArray arrayWithObject: 
           NSMetadataQueryUbiquitousDocumentsScope]]; 
     NSPredicate *pred = [NSPredicate predicateWithFormat: 
          @"%K == %@", NSMetadataItemFSNameKey, optionsFilename]; 

谢谢! 雷

回答

0

我希望这不是为时已晚,我的答案...

我有同样的问题,但一段时间后,我发现了一个方法来完成这件事:比较资源URL没有对最后一个路径组件所需的目录路径。

NSPredicate(format: "%K.URLByDeletingLastPathComponent.path == %@", argumentArray: [NSMetadataItemURLKey, iCloudDocsURL.path]) 

这个谓词就像一个魅力!

干杯