我知道OS X使用Launch Services.framework来管理文件扩展名。但是属于该文件扩展名的图标是该特定文件扩展名的'default-opening-application'包内容中Info.plist的一部分。
我的'buggy'文件扩展名是Xcode默认使用* .cpp。通常,它应使用中提供的图标。/applications/xcode/contens/ressources/XXX.icns
但事实并非如此!它使用的是另一个cpp图标,我在整个系统中都找不到-在Xcode应用程序中也没有。
在使用自定义.icns文件更改了上述XXX.icns并清除了我的图标缓存后,注销并重新启动了mac:
在大约2秒钟的时间里,我可以看到我的自定义.icns文件是文件扩展名cpp的标准图标。这实际上是我想要永久实现的目标!
但是几秒钟后,该图标便神奇地变成了另一个cpp图标,我在Mac上找不到。我的Mac有什么问题。
小结论:
- 1个在任何库或应用程序中均找不到的图标
- 例如,Xcode中默认的1个图标
- 我要用于扩展程序的1个图标
显示(1)图标。但这不应该。如果我做的一切正确,它应该显示(3),否则需要显示(2)。
(1)是取景器中显示的图标(2)是检查器中显示的图标:
这是我要使用的图标:
1
1)不是图标。它只是扩展叠加层,并且是“SchwächenOffenlegen01.cpp”中真实文本的最小化显示。
—
klanomath 2015年