2010-07-29 50 views
7

J'ai compris comment je pouvais lire l'audio en arrière-plan sur ios4, mais j'ai remarqué que certaines applications remplacent également l'icône du dock iPod par leur propre application icône. (Last.fm & Spotify par exemple).iPhone ios4 - Remplacer l'icône de la station d'accueil iPod pendant la lecture du flux audio d'arrière-plan

Ils peuvent également utiliser les contrôles de support de la station d'accueil pour mettre en pause et reprendre leurs flux.

Est-ce que quelqu'un sait comment faire cela?

Merci

Répondre

18

Il est facile vous devez répondre aux événements de contrôle à distance. Cela vous permet également de contrôler votre application avec le casque.

En permet de dire viewDidLoad appel:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[self becomeFirstResponder]; 

Et vous devez répondre aux deux

- (BOOL)canBecomeFirstResponder { 
return YES; 
} 

Et

- (void)remoteControlReceivedWithEvent:(UIEvent *)event { 
    switch (event.subtype) { 
     case UIEventSubtypeRemoteControlTogglePlayPause: 
      if (audio.rate == 0.0) { 
       [audio play]; 
      } else { 
       [audio pause]; 
      } 
      break; 
     case UIEventSubtypeRemoteControlPlay: 
      [audio play]; 
      break; 
     case UIEventSubtypeRemoteControlPause: 
      [audio pause]; 
      break; 
     default: 
      break; 
    } 
} 
+0

merci génial, je vais faire un essai. Avez-vous des idées sur le remplacement de l'icône de dock iPod avec ma propre icône de l'application? – AggroPanda

+0

En mettant en œuvre ce Apple va mettre votre icône dans le dock –

+0

Merci, fonctionne un régal! Salutations – AggroPanda