How to set the image on the button on the touch panel (for the new MacBook Pro)? I tried the following code, but it does not work, if I run the following code, the button does not appear in the touch panel.
- (nullable NSTouchBarItem *)touchBar:(NSTouchBar *)touchBar makeItemForIdentifier:(NSTouchBarItemIdentifier)identifier { if ([identifier isEqualToString:TouchBarMacScanIdentifier]) { NSButton* theButton = [NSButton buttonWithTitle:@"Scan" target:self action:@selector(clickFullScan:)]; [theButton setImage:[NSImage imageNamed:@"scan.png"]]; [theButton setImagePosition:NSImageLeft]; NSCustomTouchBarItem *customItemForButton = [[NSCustomTouchBarItem alloc] initWithIdentifier:TouchBarMacScanIdentifier]; customItemForButton.view = theButton; customItemForButton.visibilityPriority = NSTouchBarItemPriorityLow; return customItemForButton; } ... return nil; }
If I comment on the following two lines, I can see the button shown in the touch panel.
[theButton setImage:[NSImage imageNamed:@"scan.png"]]; [theButton setImagePosition:NSImageLeft];
So what happened? How can I set the image on the button on the touch panel?
source share