Как получить список сопряженных гарнитур Bluetooth на iPhone? - PullRequest
3 голосов
/ 05 мая 2011

Я пытаюсь получить список сопряженных устройств гарнитуры Bluetooth на моем iPhone. Я попробовал Внешнюю Аксессуарную Структуру как ниже:

[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];

но массив аксессуаров всегда пуст. Я что-то пропустил? Как правильно получить список подключенных гарнитур Bluetooth?

Если я могу получить список гарнитур Bluetooth, есть ли способ перенаправить вывод звука на определенную гарнитуру Bluetooth?

в соответствии с приведенным ниже кодом, нет способа выбрать устройство, на которое будет отправляться звук:

UInt32 allowBluetoothInput = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
                                sizeof (allowBluetoothInput), &allowBluetoothInput);

Спасибо за вашу помощь,

Mehrdad

PS: я также попробовал образец Apple приложения, которое использует External Accessory Framework, не повезло!

Ответы [ 2 ]

2 голосов
/ 15 мая 2012

Вы когда-нибудь решали это?Я новичок в External Accessory Framework, но из того, что я нашел, эта платформа поддерживает только устройства, совместимые с MFi: http://developer.apple.com/library/ios/#qa/qa1657/_index.html

0 голосов
/ 06 апреля 2015

Для решения этой проблемы я использовал AVAudioSeesion из AVFoundation.framework и проверил доступные входные данные с помощью этой строки кода:

NSArray *availInputs = [[AVAudioSession sharedInstance] availableInputs];

, если вам также нужны уведомления, когда новое устройство подключено или отключено, вы можете зарегистрироватьсяНаблюдатель на AVAudioSessionRouteChangeNotification (вы должны открыть настройки новой AVAudioSession)

, пожалуйста, проверьте мой полный ответ здесь: https://stackoverflow.com/a/29367963/1787109

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...