objective-c - 在 Finder 10.8.2 中强制刷新项目图标

标签 objective-c macos icons overlay finder

任何人都可以引导我找到任何有用的链接以在新的 10.8.2 版 Finder 中强制刷新文件图标吗?

最近几天我一直在处理这个问题,我尝试了几乎所有可以解决的解决方案 在互联网上可以找到,但这些都是与旧版本的 Finder 兼容的旧示例,不适用于较新版本的 Finder(在 Cocoa 框架上重建)。

我尝试使用苹果脚本工具中的一些命令来更新 Finder 中的文件(“必要时更新项目”),我尝试了一些来自互联网的插件(轻推,finder-Refresh ...),我还尝试了对通信的支持通过 ScriptingBridge 框架使用外部 Mac 应用程序(虽然非常有用)但没有给我想要的结果。

我注意到 NSWorkspace 类包含两个方法:iconForFile 和 setIcon:forFile, 虽然我可以在应用程序中集成这两个函数,但 iconForFile 函数返回的图像质量下降,所以我也坚持这个方向。

任何想法或建议将不胜感激。

最佳答案

如果您需要更新一个应用程序图标,只需触摸 App.app 文件夹即可。

关闭 finder 窗口并发出命令:

touch /Applications/App.app

关于objective-c - 在 Finder 10.8.2 中强制刷新项目图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543781/

相关文章:

objective-c - 许多 xib 文件的翻译

objective-c - 打开 'New' 文档?

c# - 找到 .exe 的图标

linux - 如何获取当前系统主题的图标集?

html - 无效的 PNG 图像文件 : iDOT doesn't point to valid IDAT chunk

ios - 具有特定字符的 Unichar

ios - UICollectionView 垂直全屏和水平 2 个屏幕

iphone - 适用于 Mac 的 MPMoviePlayerController?

c++ - Makefile 有两次看不到 main.o

c# - 将 Icon 对象与 byte[] 相互转换会导致质量下降