0

因此,我正在开发一个显示有关当前计算机的一些信息的应用程序,并且我希望它非常类似于 Finder。当您在 Finder 中的计算机上执行“获取信息”时,会有一个带有计算机大图标的预览部分。我希望能够在我的代码中得到这些。例如,我有 2010 年中的 MacBook。做了一些搜索,结果发现图标存在于/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns

我能够获得系统模型,我想 Finder 会这样做并且有某种映射来将系统模型映射到正确的图像。有谁知道这种映射的位置,或者我如何复制这种效果?

4

1 回答 1

2

好简单:

NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];

生成的图像有多种尺寸(NSImageReps)。根据您绘制它的位置,应自动选择正确的尺寸。要访问特定尺寸(如 512x512)版本,您可以执行以下操作:

NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];
于 2011-01-16T01:21:14.800 回答