【发布时间】:2011-05-20 18:24:11
【问题描述】:
我有一个过程可以修改带有覆盖的文件上的图标。不过,Finder 似乎正在缓存它生成的图像,这有时会在我生成叠加层之后发生(在图标是文件预览而不是普通图标的情况下)。
是否有一种编程方式可以告诉 Finder 转储其缓存以获取图标图像,然后重新创建它,而不更改文件信息,特别是修改日期?
【问题讨论】:
标签: macos caching icons finder
我有一个过程可以修改带有覆盖的文件上的图标。不过,Finder 似乎正在缓存它生成的图像,这有时会在我生成叠加层之后发生(在图标是文件预览而不是普通图标的情况下)。
是否有一种编程方式可以告诉 Finder 转储其缓存以获取图标图像,然后重新创建它,而不更改文件信息,特别是修改日期?
【问题讨论】:
标签: macos caching icons finder
检查:NSWorkspace Class Reference
像这样刷新 Finder:
[[NSWorkspace sharedWorkspace] noteFileSystemChanged:path];
【讨论】:
blah.app 应用程序包。然后打开替换 /Contents/Resources /appicon.icns 和另一个 appicon.icns 然后运行它。我从 ctypes 运行它,所以我可能做错了。你能否验证一下,如果你想要一个快速的 JavaScript 代码来制作一个应用程序包并且你使用 firefox,你可以在环境设置为浏览器的情况下运行此代码表单暂存器,它将在桌面上制作应用程序包:gist.github.com/Noitidart/6a2cbe0b4c74499765be