我正在将 png 文件复制到某个目标文件夹,然后将其图标设置为某个特殊图标。但是,图标不会改变 - 它仍然是 png 文件的预览。是否可以强制更换图标?也许以编程方式禁用 png 使用预览图像的倾向?
我正在做的是:
[[NSFileManager defaultManager] copyItemAtPath:filename toPath:path error:nil];
NSImage* iconImage = [[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myIcon" ofType:@"icns"]];
[[NSWorkspace sharedWorkspace] setIcon:iconImage forFile:path options:0];
PS - 上面的代码适用于没有预览功能的文件(比如我用自己的特殊后缀手动创建的文件)。
谢谢,妮莉