Sul mio iPhone, fino a iOS 6, ogni volta che viene riprodotta la musica, appare un simbolo di riproduzione (e scompare quando non viene riprodotta la musica).
Come posso ottenere un effetto simile nella barra dei menu di OSX Mountain Lion?
Sul mio iPhone, fino a iOS 6, ogni volta che viene riprodotta la musica, appare un simbolo di riproduzione (e scompare quando non viene riprodotta la musica).
Come posso ottenere un effetto simile nella barra dei menu di OSX Mountain Lion?
Ecco un esempio di codice per farlo in Cocoa (puoi incollarlo in un nuovo progetto XCode e crearlo):
AppDelegate.h:
NSStatusItem* statusItem;
AppDelegate.m:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[[NSDistributedNotificationCenter defaultCenter] addObserver:self
selector:@selector(iTunesNotification:)
name:@"com.apple.iTunes.playerInfo"
object:nil]; //registering for notifications from iTunes
[NSApp setActivationPolicy:NSApplicationActivationPolicyProhibited]; //No icon in the dock, menubar only
statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; // For the icon in the status bar
}
- (void) iTunesNotification:(NSNotification *)note {
NSDictionary *information = [note userInfo];
NSString* state = [information objectForKey:@"Player State"];
if([state isEqualToString:@"Paused"]) {
//hiding the indicator
[statusItem setTitle:@""];
} else if ([state isEqualToString:@"Playing"]) {
//showing the indicator
[statusItem setTitle:@"▶"];
}
}
L'unico difetto che ho potuto vedere in questo esempio è che sto usando un carattere per l'icona di riproduzione e non un'immagine. Potrebbe essere un problema quando la codifica crea problemi.
Leggi altre domande sui tag macos software-recommendation music