2014-06-13 34 views
0

我有一个自定义数据格式的Mac鞋盒应用程序。我想添加Spotlight支持。聚光灯导入器:如何隐藏实际的文件名?

从我阅读的内容来看,建议似乎是定义一个自定义的UTI文件类型,并为我的应用程序中的每个“记录”创建一个该类型的文件,作为实际“记录”了解用户何时点击搜索结果。

到目前为止这么好。我的自定义Spotlight导入器工作并编制索引我的“参考”文件。他们出现在Spotlight中。

但是,文件名显示这是我的自定义“参考”文件。从用户的角度来看,这是毫无意义的。

有什么方法可以隐藏或替换在Spotlight中显示的文件名和路径?

另外,如果用户在点击搜索结果时按下Command,则文件在Finder中显示。在我的案例中,在Library/Caches/Metadata/MyApp文件夹中。这不是我想要的...我不希望用户看到这个文件夹,因为它揭示了有关应用程序的内部信息。

Spotlight result

编辑: 在某种程度上,我的应用程序是类似于数据库中的核心数据的应用程序,只是我使用一个自定义的数据格式。使用核心数据,用户也看不到实际的数据库文件。

回答

0

尝试提供kMDItemDisplayName的值

+0

我做了。这只对主要结果列表中显示的标题有影响(在我的屏幕截图中截断)。 – Mark

+0

我也试过kMDItemFSName,kMDItemPath和kMDItemFSIsExtensionHidden,没有运气...... – Mark

+0

刚刚检查了Evernote笔记的预览是什么样的。它显示代理文件的文件名。 –