I am developing an iOS application (targetted specifically for iPhone, at the moment) that requires the application to record audio only from iPhone internal microph
It is not possible, I try to figure out with route changed listener (with AudioSession). My result is : you can't configure separately input or output because of categories provided by Apple. I try *PlayAndRecord, when I pair a bluetooth device, route change like this :
old route : HeadsetBT
new route : SpeakerAndMicrophone
In fact, my bluetooth is not an headset, just speakers... So for me there is no solution.