Возможно ли узнать, что iPhone сопряжен с системой громкой связи в автомобиле с помощью CoreBluetooth или EAAccessoryManager? Если нет, есть ли другой способ сделать это?CoreBluetooth или EAAccessoryManager и свободные руки
ответ
Если iPhone считает автомобиль аксессуар вы можете получить подключенные аксессуары по телефону:
[[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
Это возвращает массив EAAccessory
объектов, которые вы можете запрашивать, чтобы получить определенную информацию, как имя: accessory.name
,
Я не знаю, наверняка, это будет работать с автомобилями, которые никогда не пробовали это самостоятельно (я использовал его с другими аксессуарами), поэтому я бы предложил создать тестовое приложение, в которое записываются подключенные аксессуары к экрану по требованию и проверить его самостоятельно.
Вот документация для EAAccessoryManager и EAAccessory.
Спасибо за ваш ответ. Я уже тестировал это, и автомобиль не появился в подключенных аксессуарах. Я думаю, что EAAccessoryManager показывает только аксессуары в рамках программы MFI. Есть ли способ обнаружить аксессуары, которые не соответствуют программе MFI? – user3849954
Насколько я знаю, единственными объектно-ориентированными фреймами для bluetooth являются CoreBluetooth и ExternalAccessory. Это не значит, что нет стороннего производителя, который будет работать с аксессуарами, отличными от MFI. Помимо этого вы можете взглянуть на библиотеки IOKit или некоторые библиотеки C. Вы должны быть осторожны, поскольку некоторые из этих фреймворков являются частными, и ваше приложение будет отклонено Apple, если вы связали их в своем проекте. –
Извините, я не могу помочь дальше –
BLE нет. Подходит для аудио. Таким образом, это не должно быть носитель, используемый для набора громкой связи. – Larme
Устройства с громкой связью - видимые маршруты в AVAudioSession – Paulw11
У меня такая же проблема –