2011-12-15 14 views
7

in IOS versioni recenti applicazioni per avere una sorta di accesso ai pulsanti del controllo multimediale sulla schermata di blocco, come il pulsante Play/Pausa:Come faccio a far funzionare la mia app con i pulsanti di controllo multimediale sulla schermata di blocco?

enter image description here

Sembra che i pulsanti sono tenuti a lavorare con il MPMusicPlayerController classe, è giusto? C'è un modo per ottenere gli eventi "grezzi" dai pulsanti? Perché il lettore musicale sembra offrire solo un'API per fornire un gruppo di MPMediaItem s. Cosa succede se la mia app è ad esempio una radio che deve gestire i pulsanti in modo diverso?

risposta

8

Dopo un po 'più di ricerca ho trovato questo related question che rende le cose chiare. La classe del controller del lettore musicale non è la traccia giusta, il trucco è iscriversi per eventi remoti nel controller:

- (void) viewDidAppear: (BOOL) animated 
{ 
    [super viewDidAppear:animated]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    [self becomeFirstResponder]; 
} 

- (BOOL) canBecomeFirstResponder 
{ 
    return YES; 
} 

- (void) remoteControlReceivedWithEvent: (UIEvent*) event 
{ 
    // see [event subtype] for details 
} 
Problemi correlati