所以,我正在开发一个应用程序,显示有关当前计算机的一些信息,我希望它与Finder类似。当您在Finder中的计算机上获取信息时,会出现一个预览部分,其中包含计算机的大图标。我希望能够在我的代码中获取这些内容。例如,我有2010年中期的MacBook。进行了一些搜索,结果发现/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns
我能够获得系统模型,我想Finder会这样做,并且有一些映射可以将系统模型映射到正确的图像。有谁知道这种映射的位置,或者我如何复制这种效果?
答案 0 :(得分:2)
非常简单:
NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];
生成的图像有多种尺寸(NSImageRep
s)。根据您绘制的位置,应自动选择正确的尺寸。要访问特定大小(如512x512)版本,您可以执行以下操作:
NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];