我有一个打开办公文件(.doc、.xls 等)的 Mac 应用程序,我需要为这些支持的文件显示自定义图标。我曾经通过在其中添加支持的 UTI 类型CFBundleDocumentTypes
并分配我的自定义 icns 图标来实现。还将我的应用程序设置为打开这些文件类型的默认应用程序。
现在这种方法在 macOS Catalina 测试版之前完美运行,即使 Microsoft 应用程序与我的应用程序一起出现。在 macOS Catalina Beta 版以后,我看到我的应用程序图标代替了所有文件图标。
我尝试清除图标缓存,甚至重新启动 Finder,但无济于事。后来我什至尝试在UTExportedTypeDeclarations
and下添加 UTI 类型UTImportedTypeDeclarations
。
这是 Catalina Beta 的错误吗?或者我能做的任何事情来让这个工作。
我的 plistUTExportedTypeDeclarations
看起来像这样。UTImportedTypeDeclarations
并CFBundleDocumentTypes
具有相似的值。
<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>