В 3.1 есть два протокола, которые поддерживают вывод звука на устройства Bluetooth, и использование зависит от аксессуара. Первым является A2DP, который используется с аксессуарами, поддерживающими получение стереофонической музыки, а другой - без помощи рук для всех аксессуаров без помощи рук.
Чтобы активировать первую опцию, вам нужно использовать класс MPVolumeView, который имеет ползунок громкости и кнопку выбора аудиоустройства. Когда это представление добавляется к любому из представлений в приложении, оно предоставляет пользователю возможность установить громкость и выберите устройство BT, если оно подключено (это единственный способ, который я нашел)
С другой стороны, вторая опция может быть активирована с помощью вызова
UInt32 bt = TRUE;
result = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput , sizeof(UInt32), &bt);
Приложение должно инициализировать аудиосеанс и использовать категорию corect (оно должно поддерживать перекодирование, чтобы это работало). После установки EnableBluetoothInput все входное и выходное аудио будут направляться через устройство громкой связи (если подключено, конечно, :))