Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何通过编程告诉Mac Finder重新绘制文件夹或文件图标?_Macos_Caching_Icons_Finder - Fatal编程技术网

Macos 如何通过编程告诉Mac Finder重新绘制文件夹或文件图标?

Macos 如何通过编程告诉Mac Finder重新绘制文件夹或文件图标?,macos,caching,icons,finder,Macos,Caching,Icons,Finder,我有一个过程,修改与覆盖文件上的图标。不过,Finder似乎正在缓存它生成的图像,这有时发生在我生成覆盖后(在图标是文件预览而不是普通图标的情况下) 有没有一种编程方法可以让Finder转储图标图像的缓存,然后重新创建,而无需更改文件信息,特别是修改日期?检查: 按如下方式刷新查找器: [[NSWorkspace sharedWorkspace] noteFileSystemChanged:path]; 我认为这已经不管用了:(你能测试一下吗?你能在你的桌面上用图标创建一个blah.app应用

我有一个过程,修改与覆盖文件上的图标。不过,Finder似乎正在缓存它生成的图像,这有时发生在我生成覆盖后(在图标是文件预览而不是普通图标的情况下)

有没有一种编程方法可以让Finder转储图标图像的缓存,然后重新创建,而无需更改文件信息,特别是修改日期?

检查:

按如下方式刷新查找器:

[[NSWorkspace sharedWorkspace] noteFileSystemChanged:path];

我认为这已经不管用了:(你能测试一下吗?你能在你的桌面上用图标创建一个
blah.app
应用程序包吗?然后打开并用另一个appicon.icns替换/Contents/Resources/appicon.icns,然后运行这个。我是从ctypes运行的,所以我可能做错了。如果你想要一个快速的javascript代码来创建应用程序包,你能验证一下吗使用firefox,您可以在将环境设置为“浏览器”的情况下运行此代码表单scratchpad,它将在桌面上生成应用程序包:现在在OSX El Capitan和更高版本上有什么方法可以做到这一点吗?