Mac OS X中文件的高分辨率图标?

Nik*_*kis 7 macos cocoa icons

我正在寻找一种方法,-[NSWorkspace iconForFile:]但如果可能的话,它会以更高的分辨率返回图标.特别是,我有一个应用程序,它使用QuickLook来显示文件的预览,如果没有快速查看插件,我希望它回退到文件图标.iconForFile:但是,使用该方法会产生一个小的32x32图标.有更好的方法吗?返回一个NSImage或者CGImageRef是首选但不太容易访问的方法也可以.

cob*_*bal 7

返回的图像-[NSWorkspace iconForFile:]包含多个表示形式,包括更高分辨率的表示形式.

如果您尝试在512x512处绘制它,它将自动选择适当的表示.


UJe*_*Jey 5

使图标变大的方法如下:

NSImage * icon = [NSWorkspace iconForFile:yourPath];
[icon setSize:NSMakeSize(64,64)];
Run Code Online (Sandbox Code Playgroud)

就是这样。祝你好运!