我正在为 OS X 10.6 开发一个非基于文档的核心数据应用程序。它基于 XCode 3.2.4 生成的模板,当“创建基于文档的应用程序”没有被选中并且“使用 Core Data for Storage”和“包含 Spotlight Importer”被选中时。
我的 Spotlight 导入器将 kMDItemDisplayName 设置为主数据库表行的摘要。没有设置其他 kMDItem 属性。不会从持久存储中导入元数据,仅从外部记录文件中导入。
一切正常,但有一个例外:
当我将鼠标悬停在 Spotlight 结果上时,黄色帮助标签会显示相应数据库记录的外部记录文件的路径。对于普通用户来说,这看起来像是胡言乱语,即
/Users/username/Library/Caches/Metadata/CoreData/appname/uuid/entity/x/y。
有没有办法阻止这种情况发生?理想情况下,我希望帮助标签引用我的应用程序的名称。
我尝试设置其他几个 kMDItem 属性,但它们似乎不会更改显示的帮助标签。