2013-10-24 60 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]) 

這個謂詞就像一個魅力!

乾杯