NSMetadataQuery NSMetadataQueryUbiquitousDocumentsScope仅搜索根目录?

时间:2013-10-24 13:47:20

标签: nspredicate subdirectory

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

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

谢谢! 射线

1 个答案:

答案 0 :(得分:1)

我希望我的答案为时已晚......

我有同样的问题,但过了一段时间我找到了一种方法来完成这项工作:将没有最后路径组件的资源URL与所需的目录路径进行比较。

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

这个谓词就像一个魅力!

干杯