本文介绍了搜索文件 - 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 13:50