Искатель не видит мой 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 как импортированный тип.

Другие вопросы по тегам