objective-c - 如何获取用户 Mac 的图标?

标签 objective-c cocoa icons nsimage

使用 Objective-C 和 Cocoa,有谁知道如何获取用户计算机的图标(在 Finder 的“设备”和“网络”下显示的图标)?不是硬盘图标,而是用户设备的实际图标。它的范围从 MacBook 图标到 Mac Pro 图标再到 Windows 蓝屏死机监视器图标。

我尝试了以下几行:

NSImage *icon = [[NSWorkspace sharedWorkspace] 
                  iconForFileType: NSFileTypeForHFSTypeCode(kComputerIcon)];

但显然,这只会一直返回相同的图标。我也尝试过 iconForFile: 方法,但我不知道要用作参数的文件路径。谁能指出我正确的方向?

最佳答案

[NSImage imageNamed: NSImageNameComputer]

这将返回当前计算机的图标

关于objective-c - 如何获取用户 Mac 的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381915/

相关文章:

ios - 如何过滤用户输入,使每个单词都有前缀

objective-c - 如何观察 NSTextStorage 的变化

objective-c - 在 View Controller 中使用导航 Controller

cocoa - 如何在Cocoa中实现渐变按钮栏

css - 自定义字体 : Extra height with Chrome

android - 如何更改Google Play “displaying achivements”顶部图标?

Java:在 jar 应用程序中设置图标

objective-c - 如何使 C 函数和预处理器宏可供多个 Objective-C 类使用?

cocoa - 如何像 Front Row 一样先将我的 Core Animation 应用程序淡入黑屏?

macos - 将您自己的 NSMenuItem 添加到 Finder 菜单