Я пытаюсь изменить значок файла на представление NSView
. Я использую следующий код для этого.
[mainDisplay lockFocus];
NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[mainDisplay bounds]];
[mainDisplay unlockFocus];
NSImage *image = [[NSImage alloc] initWithData:[rep representationUsingType:NSTIFFFileType properties:nil]];
[[NSWorkspace sharedWorkspace] setIcon:image forFile:[savePanel filename] options:0];
Это работает. Он меняет иконку именно так, как мне хотелось бы, за исключением того, что любая прозрачность на белый. Как я могу сохранить прозрачность? Я знаю, что это работает для Photoshop, но возможно ли использование фреймворков Apple?