如何获取当前的Mac模型图像

时间:2015-10-27 07:26:41

标签: objective-c macos cocoa

人!

我的一个视图应该包含运行该程序的Mac的图像。它应该看起来像“关于这个Mac”窗口。 enter image description here

这些图像保留在系统中的某个位置,问题是如何以编程方式获取它?目标C

我的代码只是根据当前模型替换最终图像,但我需要从系统中加载图像。

我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:2)

这很简单:

[NSImage imageNamed:NSImageNameComputer]

对于其他型号,请查看here

编辑: 要获得更高的尺寸,请使用以下内容:

  OSType code = UTGetOSTypeFromString((CFStringRef)CFSTR("root"));
  NSImage *computer = [[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(code)];

其中" root" string来自IconsCore.h头文件(kComputer)。