1

我已按照说明使用Record-Level Indexing将 Spotlight 集成到基于非文档的 Core Data 应用程序中。Spotlight 导入器正确导入文件,这些记录可以使用mdfind "some string".

问题是聚光灯用户界面——右上角的放大镜——在沙箱中运行时没有显示这些记录。

外部记录文件创建于~/Library/Containers/[my app]/Data/Library/Caches/Metadata/CoreData/[my app]

难道我做错了什么?

4

1 回答 1

2

比较结果mdimport -d2 [external record file]显示了这个额外的属性:

kMDItemSupportFileType =     (
    MDSystemFile
);

调整聚光灯导入器以删除此键似乎可以修复它。结果现在显示在 Spotlight UI 中。我猜它会从结果中隐藏系统文件。

[spotlightData removeObjectForKey:@"kMDItemSupportFileType"];
于 2012-06-17T20:33:23.000 回答