Why do the Prepare OS for Recording option and OpenMic Disable bluetooth audio playback.

When attempt to play any audio from a project with the Prepare iOS for Recording selected the audio only comes out through the internal speaker.

Also if I do not select Prepare iOS for Recording, when I attempt to play audio while recording from the microphone using OpenMic() this also disables Bluetooth Audio playback. With Apples removal of the headphone jack and move towards Bluetooth headphones this is an issue.

In the example below if you check the box for Prepare iOS for Recording, the audio will only come through the device speakers. If you do not check that option then it will properly play through Bluetooth speakers/headphones.

Sample Project for Audio Playback

For now, you’ll have to create a plugin to handle your audio routes.

Check GitHub - DaVikingCode/UnityDetectHeadset: Detect if a headphone is plugged on iOS & Android..
It handles bluetooth headset detection on IOS, you could hack it to also reroute audio when someone plugs or connects a bluetooth headset.