如何获取当前的 Mac 型号图像 [重复]

Posted

技术标签:

【中文标题】如何获取当前的 Mac 型号图像 [重复]【英文标题】:How to get current Mac model image [duplicate] 【发布时间】:2015-10-27 07:26:41 【问题描述】:

伙计们!

我的一个视图应该包含运行程序的 Mac 的图像。它应该类似于“关于此 Mac”窗口中的样子。

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

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

如果有任何帮助,我将不胜感激。

【问题讨论】:

图片是否在您项目的 Images.xcassets 文件中?因为这很重要。 OP 想要从操作系统本身获取系统使用的图像。 对,我想从操作系统中抓取系统使用的图像 【参考方案1】:

就这么简单:

[NSImage imageNamed:NSImageNameComputer]

其他型号请看here

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

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

“root”字符串来自 IconsCore.h 头文件 (kComputer)。

【讨论】:

这根本不是真的。请参阅reference(搜索“系统实体图像”)以预览您的建议。 然后修正你的问题标题 ;) 我没有问题 ;) 对不起,你错了,我刚刚在 xcode 中验证了这一点。它为您提供当前模型 嗯,很有趣。我将删除反对票。根据仅返回“计算机图标”的类引用。没有提到它是“当前的 mac 模型”。哦,好吧。

以上是关于如何获取当前的 Mac 型号图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取IP和MAC地址[重复]

如何根据网卡MAC地址获取手机品牌

如何获取网卡原生MAC地址和当前MAC地址

如何在目标c中获取mac中所有文件的大小[重复]

如何获取前置摄像头捕获的图像路径[重复]

sh 获取Mac型号