Значки не отображаются в Files.app для зарегистрированных типов файлов в расширении провайдера - PullRequest
0 голосов
/ 15 января 2019

Я реализую приложение, которое управляет документами с цифровой подписью (.p7m) и пытаюсь установить значки для него в Files.app внутри моего NSFileProviderExtension. Документы с определенным UTI (public.signed-envelope) имеют правильное описание при просмотре деталей документа (подписанный конверт), и нажатие на документ открывает мое приложение, но значки нигде не видны. Я уже трижды проверил именование значков и их включение в комплект приложений.

Моя запись в файле info.plist выглядит так:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array>
                <string>icon_22x29.png</string>
                <string>icon_44x58.png</string>
                <string>icon_64x64.png</string>
                <string>icon_320x320.png</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>Signed envelope</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.signed-envelope</string>
            </array>
        </dict>
        ....
<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Signed envelope</string>
            <key>UTTypeIdentifier</key>
            <string>public.signed-envelope</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>p7m</string>
                    <string>m7m</string>
                </array>
            </dict>
        </dict>
...