0

Возможно ли узнать, что iPhone сопряжен с системой громкой связи в автомобиле с помощью CoreBluetooth или EAAccessoryManager? Если нет, есть ли другой способ сделать это?CoreBluetooth или EAAccessoryManager и свободные руки

+0

BLE нет. Подходит для аудио. Таким образом, это не должно быть носитель, используемый для набора громкой связи. – Larme

+0

Устройства с громкой связью - видимые маршруты в AVAudioSession – Paulw11

+0

У меня такая же проблема –

ответ

0

Если iPhone считает автомобиль аксессуар вы можете получить подключенные аксессуары по телефону:

[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 

Это возвращает массив EAAccessory объектов, которые вы можете запрашивать, чтобы получить определенную информацию, как имя: accessory.name ,

Я не знаю, наверняка, это будет работать с автомобилями, которые никогда не пробовали это самостоятельно (я использовал его с другими аксессуарами), поэтому я бы предложил создать тестовое приложение, в которое записываются подключенные аксессуары к экрану по требованию и проверить его самостоятельно.

Вот документация для EAAccessoryManager и EAAccessory.

+0

Спасибо за ваш ответ. Я уже тестировал это, и автомобиль не появился в подключенных аксессуарах. Я думаю, что EAAccessoryManager показывает только аксессуары в рамках программы MFI. Есть ли способ обнаружить аксессуары, которые не соответствуют программе MFI? – user3849954

+0

Насколько я знаю, единственными объектно-ориентированными фреймами для bluetooth являются CoreBluetooth и ExternalAccessory. Это не значит, что нет стороннего производителя, который будет работать с аксессуарами, отличными от MFI. Помимо этого вы можете взглянуть на библиотеки IOKit или некоторые библиотеки C. Вы должны быть осторожны, поскольку некоторые из этих фреймворков являются частными, и ваше приложение будет отклонено Apple, если вы связали их в своем проекте. –

+0

Извините, я не могу помочь дальше –