Я написал Spotlight Importer для настраиваемого типа документа, которое определяет мое приложение.Пользовательский импортер Spotlight и Finder's Get Info «Дополнительная информация»
Все работает нормально, поля метаданных правильно проиндексированы Spotlight (проверено командой mdls
), а поиск в Spotlight показывает мои документы.
Единственная проблема, с которой я столкнулся, состоит в том, что элементы, указанные в разделе <displayattrs>
файла schema.xml
, не отображаются в разделе «Дополнительная информация», когда я запрашиваю информацию о файле (Cmd + I в Finder).
Я ожидал, что эти поля появятся там, потому что я объявил их как в разделах .
Я нашел здесь несколько вопросов, связанных с этой проблемой, ни одна из них не помогла мне.
Импортер подключен к приложению, загруженному системой (mdimport -L
подтвердил это). Кроме того, структура пакета кажется правильной, в папке «Ресурсы» отображается schema.xml
, а также schema.strings
в папке en/lproj.
Вот что schema.xml
файл выглядит следующим образом:
<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.mydomain.myapp.mydocument">
<allattrs>
kMDItemTitle kMDItemAuthors kMDItemAlbum
</allattrs>
<displayattrs>
kMDItemTitle kMDItemAuthors kMDItemAlbum
</displayattrs>
</type>
</types>
Пару вещей более, моя система не хватает команды mdcheckschema
, но файл XML так Короче говоря, я сомневаюсь, есть проблема с синтаксисом.
Иногда в разделе «Дополнительная информация» отображается дата последнего открытия файла, иногда ничего.
Наконец, я попытался реимпортировать файл (mdimport
), но безрезультатно.
Я бегу Mac OS X Moutain Lion 10.8.3, Xcode 4.6.2.
Итак, вот мой вопрос, я что-то упустил, чтобы эти предметы отображались в разделе «Дополнительная информация»? Есть ли кто-то, кто испытал такую проблему и нашел решение?
Edit:
Никто не ответил на мой вопрос до сих пор, может быть, кто-то может мне точку в какой-то учебник или документации об этой проблеме?