MacOS, как установить значки «Открыть с помощью» - PullRequest
0 голосов
/ 04 октября 2019

У меня есть приложение MacOS (раскадровка, а не на основе документов) с определенным AppIcon. Правильный значок отображается в окне поиска /Applications, и, если я запускаю приложение напрямую, правильный значок отображается в док-станции. Однако, если я открываю связанный документ с помощью щелчка правой кнопкой мыши Open With..., рядом с именем приложения отображается системный значок по умолчанию для документов, и когда я выбираю документ, он загружается, но в доке отображается системный значок по умолчанию для документов.

Как получить правильный значок для отображения при использовании «Открыть с помощью ...»?

Мой файл Info.plist содержит следующие строки, а папка .app/Resources содержитfile.icns файл, который я создал с помощью Icon Composer 2x.

    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>log</string>
                <string>text</string>
                <string>txt</string>
                <string>utf8</string>
            </array>
            <key>CFBundleTypeMIMETypes</key>
            <array>
                <string>text/plain</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>Plain text document</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>TEXT</string>
                <string>sEXT</string>
                <string>ttro</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>NSDocumentClass</key>
            <string>NSDocument</string>
        </dict>
        <dict>
            <key>CFBundleTypeIconFile</key>
            <string>file.icns</string>
            <key>CFBundleTypeName</key>
            <string>Document</string>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>****</string>
            </array>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.data</string>
            </array>
            <key>NSDocumentClass</key>
            <string>NSDocument</string>
        </dict>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...