Громкость iPhone изменила событие на максимальную громкость - PullRequest
1 голос
/ 28 июня 2010

Я использую

AudioSessionAddPropertyListener (kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);

для обнаружения изменений громкости, поэтому я могу сделать снимок с помощью регуляторов громкости, но если телефон уже на 100Я не получил событие.Есть ли способ обнаружить нажатие клавиши регулировки громкости, когда громкость фактически не изменяется?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2013

Я нашел хороший ответ с полным исходным кодом здесь :

Когда пользователь нажимает кнопки громкости в вашем приложении, вы не хотите объем системы, чтобы изменить. Было бы плохо, если бы они картинки и увеличьте громкость мелодии звонка до конца или около того.

Так как мне это осуществить? Это довольно странно, но работает.

0 голосов
/ 13 сентября 2010

Ну, вы можете установить громкость ниже после того, как вы зарегистрировали кнопку громкости, нажмите, чтобы сделать снимок.Таким образом, объем никогда не достигает 100%, и вы можете продолжать получать обратные вызовы.Обязательно уменьшите громкость более чем на один уровень громкости, нажав всего одну кнопку.

Вы должны быть осторожны, чтобы использовать какой-либо метод, чтобы предотвратить получение нескольких уведомлений одновременно, но вы, вероятно, уже делаете это, если вы делаете только одну фотографию за «нажатие кнопки».

Я думаю, что я собираюсь реализовать эту функцию (не думаю, что она была необходима, но теперь мне нравится идея) в моем приложении, и я опубликую некоторый код, если я получу его, пустья знаю, если ты тоже работаешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...