Détecter le bouton de volume de l'iPhone Haut Appuyez sur?
Est là un avis que je peux l'écouter me dira quand un iPhone est le volume est activé jusqu'?
Que je sais sur les AVSystemController_SystemVolumeDidChangeNotification
mais il est essentiel que la notification ne se déclenchera que lorsque le volume a été tourné vers le haut, pas vers le haut ou vers le bas.
Deuxièmement, comment puis-je cacher la translucides de la vue qui s'affiche lorsque le volume est enfoncé, montrant le système de volume? Caméra+ a mis en œuvre cette.
source d'informationauteur The Kraken
Vous devez vous connecter pour publier un commentaire.
Il n'est pas documentée de manière à cela, mais vous pouvez utiliser cette solution de contournement. S'inscrire pour
AVSystemController_SystemVolumeDidChangeNotification
de notification et d'ajouter unMPVolumeView
qui empêchera le volume de système de vue d'apparaître.Et n'oubliez pas de commencer une Session Audio
Dans Ce cas, le
MPVolumeView
est caché à l'utilisateur.Comme pour vérifier si le volume vers le haut ou vers le bas a été pressé, il suffit de saisir l'application actuelle du volume
et le comparer avec le nouveau volume après que le bouton a été enfoncé dans le callback de notification
Si vous ne voulez pas le faire vous-même, il y a une baisse de classe disponible sur github
https://github.com/blladnar/RBVolumeButtons
Si vous voulez qu'un événement vous pouvez enregistrer un listener sur le "outputVolume" la propriété:
J'ai résolu ce problème en ajoutant propre cible/action pour UISlider placé à l'intérieur de
MPVolumeView
. Il est donc possible de prendre du volume événements de changement et de déterminer quel bouton a été pressé. Voici dépôt github avec la mise en œuvre de cette approche.Il fonctionne bien avec iOS 7 et ci-dessus, aucune dépréciation des avertissements et pas de rejet de la part de Apple.
Afin de le distinguer de l'action volume: au LIEU DE (en observeValue de la garde)
UTILISATION pour seul volume
et seulement détecter volume:
Cette solution ci-dessous sera imprimée si le volume vers le haut ou vers le bas sont pressés.