use*_*688 5 macos icons finder overlay objective-c
任何人都可以带我到任何有用的链接强制文件图标刷新在新的10.8.2版本的Finder?
我正在研究这个问题最近几天,我已经尝试了几乎任何可以在互联网上找到的解决方案,但这些都是旧的样本,与旧版本的Finder兼容,不适用于较新版本的Finder(其中在Cocoa框架上重建).
我尝试使用苹果脚本工具中的一些命令来更新Finder中的文件('更新项目有必要'),我尝试了几个来自互联网的插件(nudge,finder-Refresh ...),我也试过支持与外部Mac的通信应用程序通过ScriptingBridge框架(虽然非常有用),但没有给我一个理想的结果.
我注意到NSWorkspace类包含两个方法:iconForFile和setIcon:forFile,虽然我可以在应用程序中集成这两个函数,但是iconForFile函数返回质量降低的图像,所以我也停留在那个方向.
任何想法或建议将受到高度赞赏.
如果您需要更新一个应用程序图标,只需触摸 App.app 文件夹即可。
关闭查找器窗口并发出命令:
touch /Applications/App.app
Run Code Online (Sandbox Code Playgroud)
要重置 Mountain Lion 下的每个应用程序,请在终端中尝试以下操作:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r
Run Code Online (Sandbox Code Playgroud)
这将杀死启动服务中的所有现有对象,并从标准位置(/Applications 等)递归地重新播种它们。
如果您有一个特定应用程序,需要其数据覆盖现有信息,您可以尝试:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f <path>
Run Code Online (Sandbox Code Playgroud)
尽管在某些情况下我对后者的运气有限,所以你最终可能会选择前者。