Как проверить тип ввода, доступный в iPad? - PullRequest
1 голос
/ 30 декабря 2010

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

В AVAudioSession есть метод inputIsAvailable.Но этот метод возвращает «Да» и для встроенного микрофона iPad. Так, пожалуйста, предложите, как определить, подключен ли к устройству наушник с микрофоном или нет ??

1 Ответ

0 голосов
/ 30 декабря 2010

Наконец, я решил свою проблему :) Следующий фрагмент кода является решением:

CFStringRef newRoute;
 UInt32 size;
 size = sizeof(CFStringRef);
 OSStatus error = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &size, &newRoute);
 if (error)
{

}
else
{
CFShow(newRoute);
}

Для newRoute могут быть разные значения.Если значение newRoute равно «HeadsetInOut», то наушники с микрофоном подключаются к iPad.

...