По умолчанию аудиосеансы не поддерживают ввод звука через гарнитуру Bluetooth. Это должно быть явно учтено в коде (что не относится к аудиовыходу Bluetooth).
Это, вероятно, объясняет, почему многие приложения, которые вы пробуете, не поддерживают вашу гарнитуру: разработчики не учли крайний случай. Пример кода SpeakHere, предоставленный Apple, также не поддерживает вход Bluetooth (хорошо, если бы он был, верно?).
Вот пример кода, который Apple дает в документах для включения входа Bluetooth (при условии, что у вас уже есть аудиосессия):
UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
sizeof (allowBluetoothInput),
&allowBluetoothInput
);
Надеюсь, это поможет!