Я написал Spotlight Importer для пользовательского типа документа, который определяет мое приложение.
Все работает нормально, поля метаданных правильно индексируются Spotlight (проверено с помощью команды mdls
), а поиск Spotlight показывает мои документы.
Единственная проблема заключается в том, что элементы, которые я указываю в разделе <displayattrs>
файла schema.xml
, не отображаются в разделе «Дополнительная информация», когда я запрашиваю информацию о файле (Cmd+I в Finder).
Я ожидал, что эти поля появятся там, потому что я объявил их в секциях <allattrs>
и <displayattrs>
.
Я нашел здесь несколько вопросов, связанных с этой проблемой, ни один из них мне не помог.
Импортер встроен в приложение, подгружается системой (mdimport -L
это подтвердил). Кроме того, структура пакета кажется правильной, schema.xml
появляется в папке Resources, а также 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>
A couple of things more, my system is lacking the mdcheckschema
command, but the XML file is so short, I doubt there is a problem with the syntax.
Sometimes, the "More Info" section display the file last opening date, sometimes nothing.
Finally, I tried reimporting the file (mdimport
), to no avail.
Я использую Mac OS X Moutain Lion 10.8.3, Xcode 4.6.2.
Итак, вот мой вопрос: я что-то упустил, чтобы эти элементы отображались в разделе «Дополнительная информация»? Может кто сталкивался с такой проблемой и нашел решение?
Изменить :
Пока никто не ответил на мой вопрос, может быть, кто-нибудь может указать мне на какой-нибудь учебник или документацию по этой проблеме?