我已经成功地创建了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通用图标”:
我怎样才能为我的相关文件获得自定义图标?更改(如果成功)是否需要时间来更新操作系统?
谢谢。
1条答案
按热度按时间ktecyv1j1#
问题可能与系统缓存图标有关。右键单击文件并单击“查看信息”导致系统更新图标。
当我更新icon .png文件时,我也需要这样做才能让系统使用新图像作为图标。