Искатель не видит мой UTI
Я пытаюсь сказать Finder OSX, что мое почтовое клиентское приложение может открывать файлы.eml, и пока все идет не так хорошо. Я взял лист из списка рассылки Mail.app и практически полностью скопировал большинство значений UTI, просто изменив UTTypeIdentifier на свою собственную компанию.
Плист как он есть:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>LSItemContentTypes</key>
<array>
<string>com.memecode.scribe.email</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>CFBundleTypeIconFile</key>
<string>Email.icns</string>
<key>CFBundleTypeName</key>
<string>Email Message</string>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIconFile</key>
<string>Email.icns</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.email-message</string>
</array>
<key>UTTypeDescription</key>
<string>Email Message</string>
<key>UTTypeIdentifier</key>
<string>com.memecode.scribe.email</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>eml</string>
<key>public.mime-type</key>
<string>message/rfc822</string>
</dict>
</dict>
</array>
Есть ли что-то очевидное, что я здесь делаю не так?
1 ответ
Решение
Так как Mail объявляет UTI для расширения.eml, я не думаю, что имеет смысл определять свой собственный UTI для того же расширения. Просто используйте UTI Mail под LSItemContentTypes. При желании вы можете скопировать объявление UTI Mail как импортированный тип.