Наконец-то нашел его - после инициализации объекта Audio Session , - AudioSessionInitialize() - вы можете сделать вызов для AudioSessionGetProperty и получить значение kAudioSessionSprety_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, но, похоже, работает для разъема для наушников.
По какой-то причине это не работает для меня. На iPod Touch 2-го поколения без подключенных наушников возвращается TRUE ... – Dimitris