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

伙计们!

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

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

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

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

【问题讨论】:

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

标签: objective-c macos cocoa


【解决方案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 模型”。哦,好吧。
猜你喜欢
  • 2013-02-19
  • 1970-01-01
  • 2020-02-08
  • 2012-01-01
  • 2018-03-15
  • 2012-09-15
  • 2014-10-02
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多