2009-09-29 2 views
0

Я использую код этой ссылки: http://blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html он работает на ipod touch, но не на iphones. что может быть причиной этого?MPVolume на ipodtouch/iphone

+0

Вы прочитали первые строки сообщения, которые ссылаются? «ВАЖНОЕ ИЗОБРАЖЕНИЕ!» 11/14/09 Это сообщение больше не относится к деталям при сохранении ползунка громкости в синхронизации с системным томом. Недокументированный вызов больше не нужен. Фактически, если вы используете вызов «_updateVolumeFromAVSystemController», Apple теперь отклонит ваше приложение во время процесса просмотра. Я оставляю этот пост здесь для справки об истории, но он больше не является релевантным и НЕ должен использоваться !! " – mahboudz

ответ

0

Две вещи:

  1. Я думаю, что iPhone OS 3.0 делает лучшую работу по синхронизации ползунка MPVolumeView с изменением объема системы, полученным от кнопок на стороне. Поэтому обходной путь в этом блоге (прослушивание NSNotifications) больше не понадобится.
  2. На iPhone изменения тома являются контекстуальными. Если ваше приложение в данный момент воспроизводит звук, то нажатие кнопок громкости (или, предположительно, MPVolumeView) влияет на уровень громкости звука вашего приложения. Но если ваше приложение не создает звук, вы просто меняете громкость звонка. Это может объяснить, почему ваш текущий код работает на касаниях, в которых нет звонков.
Смежные вопросы