将按钮图像设置为Finder图标

Seb*_*hec 4 macos cocoa objective-c

如何将NSButton的图像设置为Finder图标(以编程方式)

我想在Objective-C/Cocoa(Mac)中这样做

任何帮助,将不胜感激!

Wev*_*vah 8

NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
NSImage *finderIcon = [workspace iconForFile:[workspace absolutePathForAppBundleWithIdentifier:@"com.apple.Finder"]];
[finderIcon setSize:NSMakeSize(128.0, 128.0)];
[yourButton setImage:finderIcon];
Run Code Online (Sandbox Code Playgroud)


Pet*_*sey 5

替代解决方案:

NSWorkspace *wksp = [NSWorkspace sharedWorkspace];
NSImage *image = [wksp iconForFileType:NSFileTypeForHFSTypeCode(kFinderIcon)];
[image setSize:(NSSize){ 128.0f, 128.0f }];
[button setImage:image];
Run Code Online (Sandbox Code Playgroud)

您可能需要包含<CoreServices/CoreServices.h>以便编译器了解kFinderIcon.