首页 文章

Spotlight导入器:如何隐藏实际文件名?

提问于
浏览
0

我有一个带有自定义数据格式的Mac鞋盒应用程序 . 我想添加Spotlight支持 .

根据我的阅读,建议似乎是定义一个自定义UTI文件类型,并为我的应用程序中的每个“记录”创建一个该类型的文件作为对我的应用程序可以理解的实际“记录”的引用用户点击搜索结果 .

到现在为止还挺好 . 我的自定义Spotlight导入程序工作并索引我的“引用”文件 . 它们出现在Spotlight中 .

但是,文件名显示这是我的自定义“引用”文件 . 从用户的角度来看,没有意义 .

有没有办法隐藏或替换Spotlight中显示为文件名和路径的内容?

此外,如果用户在单击搜索结果时按下Command,则会在Finder中显示该文件 . 在我的情况下 Library/Caches/Metadata/MyApp 文件夹中 . 那个's not what I want… I don' t希望用户看到这个文件夹,因为它揭示了有关应用程序的内部信息 .

Spotlight result

EDIT: 在某种程度上,我的应用程序类似于带有数据库的Core Data应用程序,只是我使用的是自定义数据格式 . 使用Core Data,用户也看不到实际的数据库文件 .

1 回答

  • 0

    尝试为kMDItemDisplayName提供值

相关问题