本文介绍了搜索文件 - Objective-C的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试搜索文件。这将返回0个结果。有人知道为什么吗?
NSMetadataQuery * q = [[NSMetadataQuery alloc] init];
NSPredicate * predicate = [NSPredicate predicateWithFormat:@kMDItemFSName ==%@,@test123456.png];
[q setPredicate:predicate];
[q startQuery];
while([q isGathering]){
NSLog(@%lu,[q resultCount]);
}
[q stopQuery];
更新
NSMetadataQuery * q = [[NSMetadataQuery alloc] init];
NSPredicate * predicate = [NSPredicate predicateWithFormat:@kMDItemFSName ==%@,@test123456.png];
[q setPredicate:predicate];
[q startQuery];
NSLog(@%lu,[q resultCount]);
[q stopQuery];
感谢
解决方案
NSPredicate * predicate = [NSPredicate predicateWithFormat:@kMDItemSFName ==%@,@test123456.png];
如果你完全从你的代码中复制,methinks kMDItemSFName
应为 kMDItemFSName
。 ; - )
您使用的是基础工具模板,还是使用运行循环的完整应用程序?
基本上,我相信 MDMetadataQuery
被设计为异步运行,您启动查询,并在查询完成时会通知结果。
从:
See Technical Note TN2192 Querying Metadata With Spotlight.
这篇关于搜索文件 - Objective-C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-07 13:50