我的 Spotlight 插件为自定义文档格式导入了几个属性。
搜索它们工作得很好,但我无法让它们显示在Finder 的“获取信息”对话框中。
这是schema.xml(解析很好mdcheckschema
):
<?xml version="1.0" encoding="UTF-8"?>
<schema version="1.0" xmlns="http://www.apple.com/metadata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.apple.com/metadata
file:///System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Resources/MetadataSchema.xsd">
<types>
<type name="com.mycompany.custom">
<note>
The keys that this metadata importer handles.
</note>
<allattrs>
kMDItemVersion
kMDItemLayerNames
kMDItemDescription
kMDItemAuthors
</allattrs>
<displayattrs>
kMDItemDescription
kMDItemAuthors
kMDItemVersion
kMDItemLayerNames
</displayattrs>
</type>
</types>
</schema>
是否有工具可以调试是否使用了模式......?
还要查看/System/Library/Spotlight/
其中许多导入器根本不包含schema.xml(默认的 Xcode 4.x Spotlight Importer 项目也不包含,但这可能是一个错误)所以开始怀疑..