Наконец нашел его - После инициализации объекта Audio Session - AudioSessionInitialize () - вы можете сделать вызов AudioSessionGetProperty и получить значение kAudioSessionProperty_AudioInputAvailable.
AudioSessionInitialize(NULL, NULL, NULL, NULL);
UInt32 propertySize, micConnected;
AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable, &propertySize, &micConnected);
[self updateMicStatus:micConnected]; // user-created method
В соответствии с документацией для Audio Session Services, это следует использовать, а не использовать модель устройства (iPhone против iPod Touch), чтобы определить, доступен ли аудиовход для использования. Вы также можете настроить функцию обратного вызова для отслеживания изменений этого свойства с помощью AudioSessionAddPropertyListener ().
Пока не уверен, относится ли это свойство также к устройствам, подключенным через разъем Dock, но, похоже, оно работает для разъема для наушников.