Я запускаю вызов VoIP с помощью CallKit, использую AVAudioSession.sharedInstance.overrideOutputAudioPort(.speaker)
, чтобы перевести звук в динамик, а затем открываю файл AVRoutePickerView
.
Выбранным выходом в представлении является iPhone
-- динамик на iPhone. Я бы ожидал, что вместо этого будет показано, что выбрано speaker
.
Что может быть причиной этого? Должен ли я принудительно выводить звук на динамик по-другому? Есть ли другой способ показать функциональность выбора маршрута?
Странно то, что если вы заблокируете телефон и посмотрите на пользовательский интерфейс CallKit, он показывает, что он перенаправляется на динамик.