【发布时间】:2014-03-19 14:43:55
【问题描述】:
我尝试获取一个文件图标并将其设置回同一个文件(目标是覆盖,但我首先想让这个工作):
NSImage *img=[[NSWorkspace sharedWorkspace] iconForFile:@"MyFilePath"];
NSLog(@"x=%.f",img.size.width); // Result=32
[[NSWorkspace sharedWorkspace] setIcon:img forFile:@"MyFilePath" options:0];
-> 结果是我的文件获得了标准的 Finder 图标,而不是保留自己的图标。有什么我做错了吗?
【问题讨论】:
-
检查你是否有写权限
-
是的,我有。并且随着图标向查找器标准图标(而不是向其自身)变化,这意味着权利就在那里。
-
可能是太小了。我不认为它高档?
-
尝试将其大小设置为 512x512(使用 [img setSize]),同样的问题。
标签: macos cocoa icons finder nsworkspace