Обратный вызов для kAudioSessionProperty_AudioRouteChange не вызывается в одном случае - PullRequest
1 голос
/ 19 октября 2010

Я хочу получать уведомления, если наушники подключены или отключены.В настоящее время я делаю это с помощью прослушивателя свойств, например:

AudioSessionAddPropertyListener (kAudioSessionProperty_AudioRouteChange, myCallback, self);

Это прекрасно работает во всех случаях, кроме одного, и выглядит так:

  1. Запустите, iPhone включен, наушники не подключены
  2. Включите кнопку отключения звука: Обратный вызов вызван, хорошо
  3. Подключите наушники сейчас: Обратный звонокне называется, не хорошо

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

Я использую iPhone 3GS и iOS 4.1.

Большое спасибо за любую помощь!Patrick

1 Ответ

0 голосов
/ 19 октября 2010

Эта ошибка / функция возникает только при использовании категории аудиосеанса, на которую влияет переключатель без вывода сообщений (например, kAudioSessionCategory_SoloAmbientSound).Например, kAudioSessionCategory_MediaPlayback работает как положено.

...