2009-09-29 7 views
0

J'utilise le code de ce lien: http://blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html il fonctionne sur un ipod touch, mais PAS sur iphones. quelle peut être la raison de cela?MPVolume sur ipodtouch/iphone

+0

Avez-vous lu les premières lignes du post ce lien? "IMPORTANT EDIT! 14/11/09 Ce message ne concerne plus les détails sur la synchronisation du curseur de volume avec le volume du système.L'appel non documenté n'est plus nécessaire. "_updateVolumeFromAVSystemController", Apple va maintenant rejeter votre application pendant le processus de révision Je laisse cet article ici pour référence historique, mais il n'est plus pertinent et ne doit PAS être utilisé !! " – mahboudz

Répondre

0

Deux choses:

  1. Je pense que l'iPhone OS 3.0 fait un meilleur travail de synchronisation le curseur MPVolumeView avec des changements au volume du système reçu des boutons sur le côté. Ainsi, la solution de contournement sur ce blog (à l'écoute de NSNotifications) peut ne plus être nécessaire.
  2. Sur l'iPhone, les changements de volume sont contextuels. Si votre application est en cours de lecture, appuyez sur les boutons de volume (ou, probablement, MPVolumeView) affecte le niveau de volume de l'audio de votre application. Mais si votre application ne produit pas de son, alors vous changez simplement le volume de la sonnerie. Cette pourrait expliquer pourquoi votre code actuel fonctionne sur les touches, qui n'ont pas de sonneries.
Questions connexes