Установить изображение кнопки на значок Finder - PullRequest
4 голосов
/ 25 января 2011

Как бы установить изображение NSButton на значок Finder (программно) ?

Я пытаюсь сделать это в Objective-C/ Какао ( Mac )

Любая помощь будет оценена!

Ответы [ 2 ]

8 голосов
/ 25 января 2011
NSWorkspace *workspace = [NSWorkspace sharedWorkspace];
NSImage *finderIcon = [workspace iconForFile:[workspace absolutePathForAppBundleWithIdentifier:@"com.apple.Finder"]];
[finderIcon setSize:NSMakeSize(128.0, 128.0)];
[yourButton setImage:finderIcon];
5 голосов
/ 26 января 2011

Альтернативное решение:

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

Возможно, вам придется включить <CoreServices/CoreServices.h>, чтобы компилятор узнал о kFinderIcon.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...