小编Mih*_*hah的帖子

文件图标已更改为macOS Catalina中的App图标

我有一个Mac应用程序,可以打开Office文件(.doc,.xls等),并且需要显示这些受支持文件的自定义图标。我曾经通过在其中添加受支持的UTI类型CFBundleDocumentTypes并分配我的自定义icns图标来实现。还将我的应用程序设置为默认应用程序,它将打开这些文件类型。

现在,即使在与我的应用程序同时存在Microsoft应用程序的情况下,该方法也可以完美地工作到macOS Catalina beta版。从macOS Catalina beta开始,我看到了我的应用程序图标代替了所有文件图标。

我尝试清除图标缓存,甚至重新启动Finder,但无济于事。后来我甚至尝试通过在UTExportedTypeDeclarations和下添加UTI类型UTImportedTypeDeclarations

这是Catalina Beta的错误吗?或我可以做的任何事情来使它工作。

我的清单UTExportedTypeDeclarations看起来像这样。UTImportedTypeDeclarationsCFBundleDocumentTypes具有相似的值。

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>org.openxmlformats.spreadsheetml.sheet</string>
            <string>org.openxmlformats.openxml</string>
            <string>public.composite-content</string>
        </array>
        <key>UTTypeDescription</key>
        <string>Excel Open XML spreadsheet</string>
        <key>UTTypeIconFile</key>
        <string>custom.icns</string>
        <key>UTTypeIdentifier</key>
        <string>com.microsoft.excel.openxmlformats.spreadsheetml.sheet</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>com.apple.ostype</key>
            <string>XLSX</string>
            <key>public.filename-extension</key>
            <array>
                <string>xlsx</string>
            </array>
        </dict>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c macos-catalina

6
推荐指数
1
解决办法
2084
查看次数

标签 统计

cocoa ×1

macos ×1

macos-catalina ×1

objective-c ×1