xcode 如何在Finder中显示与macOS应用程序关联的文稿类型的自定图标?

yqlxgs2m  于 2023-01-27  发布在  Mac
关注(0)|答案(1)|浏览(186)

我已经成功地创建了UTI,Finder能够识别这些文件属于我的应用程序,并且它们是特定的类型(例如ITC数据文件)。但是,我无法使操作系统使用我在Xcode的属性列表文件中指定的自定义图标。
下面是我的plist文件的相关部分:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>itc</string>
                <string>vpitc</string>
                <string>ITC</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>DataFileBackground</string>
            <key>CFBundleTypeIconSystemGenerated</key>
            <integer>0</integer>
            <key>CFBundleTypeName</key>
            <string>ITC Data File</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Default</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.itcdatafile</string>
            </array>
            <key>NSDocumentClass</key>
            <string></string>
        </dict>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>ftitc</string>
                <string>FTITC</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>ProjectFileIcon</string>
            <key>CFBundleTypeIconSystemGenerated</key>
            <integer>0</integer>
            <key>CFBundleTypeName</key>
            <string>FT-ITC Project File</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSHandlerRank</key>
            <string>Default</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.ftitcproject</string>
            </array>
            <key>NSDocumentClass</key>
            <string></string>
        </dict>
    </array>

我之前设法让Finder显示了一个自定义测试图标,但我不确定我是如何做到的,也无法重现它。这些图标在“资源”中被定义为“macOS通用图标”:

我怎样才能为我的相关文件获得自定义图标?更改(如果成功)是否需要时间来更新操作系统?
谢谢。

ktecyv1j

ktecyv1j1#

问题可能与系统缓存图标有关。右键单击文件并单击“查看信息”导致系统更新图标。
当我更新icon .png文件时,我也需要这样做才能让系统使用新图像作为图标。

相关问题