Officeファイル(.doc、.xlsなど)を開くMacアプリがあり、これらのサポートされているファイルのカスタムアイコンを表示する必要があります。以前は、サポートされているUTIタイプをCFBundleDocumentTypes
に追加してカスタムicnsアイコンを割り当てていました。また、これらのファイルの種類を開く既定のアプリとして私のアプリを設定します。
現在、このアプローチはmacOS Catalinaベータまで完璧に機能しました。Microsoftアプリが私のアプリと一緒に存在していてもです。 macOS Catalinaベータ以降では、すべてのファイルアイコンの代わりにアプリアイコンが表示されます。
アイコンのキャッシュをクリアしてFinderを再起動してみましたが、うまくいきませんでした。後で、UTExportedTypeDeclarations
とUTImportedTypeDeclarations
の下にUTIタイプを追加してみました。
これはカタリナベータのバグですか?または私がこれを機能させるためにできることは何でも。
私のplistはUTExportedTypeDeclarations
が次のようになっています。 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>
私も この問題があります 。空のプロジェクトを試して バンドルされたmacOSアプリケーションでそれを再現した なので、これがmacOS Catalinaのバグであると想定してもほとんど安全です。
Trojanfoeがコメントで提案したように、現時点で行う唯一のことは、フィードバックアシスタントを介してAppleに報告することです。
Thomas Zoechlingは 別の問題 を参照していますが、これは以前のmacOSバージョンにも影響を与える可能性がありますが、ここでの主な問題は解決しません。