Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何停止显示外部记录文件路径的OS X Core Data Spotlight帮助标记?_Macos_Core Data_Spotlight - Fatal编程技术网

Macos 如何停止显示外部记录文件路径的OS X Core Data Spotlight帮助标记?

Macos 如何停止显示外部记录文件路径的OS X Core Data Spotlight帮助标记?,macos,core-data,spotlight,Macos,Core Data,Spotlight,我正在为OS X 10.6开发一个非基于文档的核心数据应用程序。当选中“创建基于文档的应用程序”且选中“使用核心数据存储”和“包含聚光灯导入器”时,它基于XCode 3.2.4生成的模板 My spotlight importer将kMDItemDisplayName设置为主数据库表行的摘要。未设置其他kMDItem属性。不会从持久性存储导入元数据,只会从外部记录文件导入元数据 一切正常,只有一个例外: 当我将鼠标悬停在聚光灯结果上时,黄色的帮助标记会显示相应数据库记录的外部记录文件的路径。对于

我正在为OS X 10.6开发一个非基于文档的核心数据应用程序。当选中“创建基于文档的应用程序”且选中“使用核心数据存储”和“包含聚光灯导入器”时,它基于XCode 3.2.4生成的模板

My spotlight importer将kMDItemDisplayName设置为主数据库表行的摘要。未设置其他kMDItem属性。不会从持久性存储导入元数据,只会从外部记录文件导入元数据

一切正常,只有一个例外:

当我将鼠标悬停在聚光灯结果上时,黄色的帮助标记会显示相应数据库记录的外部记录文件的路径。对于普通用户来说,这看起来像是胡言乱语,即
/Users/username/Library/Caches/Metadata/CoreData/appname/uuid/entity/x/y

有没有办法阻止这种情况发生?理想情况下,我希望帮助标签引用我的应用程序的名称


我尝试设置其他几个kMDItem属性,但它们似乎没有改变显示的帮助标记。

您是否尝试过设置导入程序的
schema.xml
文件的
元素?如果不起作用,请提交一个。

您是否尝试过设置导入程序的
schema.xml
文件的
元素?如果不起作用,请提交一个。

XCode 3.2.4为带有Spotlight importer项目的Cocoa Core数据应用程序生成的代码不包括schema.xml文件。该文件仅在Spotlight插件项目中生成。我尝试将schema.xml文件添加到我的导入程序包中,但似乎没有效果。例如,我指定了kMDItemTextContent,但Spotlight搜索结果仍然显示kMDItemDisplayName(带有不需要的路径)。很可能存在错误……但是
kMDItemTextContent
不是一个可以从Spotlight取回的属性,所以我不希望该属性在任何情况下都能工作。请使用上面提供的bugreport链接向苹果正式报告。我提交了一份bug报告。我认为问题的根本原因是CoreData生成的外部记录文件作为“文档”导入Spotlight,Spotlight在帮助标签中显示所有文档的文件路径。我想知道是否有一种方法可以将元数据作为对象类型而不是文档导入?我没有看到任何明显的kMDItem标记可以做到这一点。XCode 3.2.4为带有Spotlight importer项目的Cocoa核心数据应用程序生成的代码不包含schema.xml文件。该文件仅在Spotlight插件项目中生成。我尝试将schema.xml文件添加到我的导入程序包中,但似乎没有效果。例如,我指定了kMDItemTextContent,但Spotlight搜索结果仍然显示kMDItemDisplayName(带有不需要的路径)。很可能存在错误……但是
kMDItemTextContent
不是一个可以从Spotlight取回的属性,所以我不希望该属性在任何情况下都能工作。请使用上面提供的bugreport链接向苹果正式报告。我提交了一份bug报告。我认为问题的根本原因是CoreData生成的外部记录文件作为“文档”导入Spotlight,Spotlight在帮助标签中显示所有文档的文件路径。我想知道是否有一种方法可以将元数据作为对象类型而不是文档导入?我没有看到任何明显的kMDItem标签可以做到这一点。