Quiero obtener el nombre del dispositivo AirPlay o Bluetooth al que está conectado mi iPhone. De alguna manera he logrado esto con el siguiente código ...
let currentRoute = AVAudioSession.sharedInstance().currentRoute for output in currentRoute.outputs { print("Connected port name: \(output.portName)") } Pero, cada vez que mi iPhone está conectado a un dispositivo AirPlay como un HomePod o un Apple TV, el nombre del portName devuelto es simplemente "Speaker" . Me gustaría obtener el nombre del HomePod o Apple TV. Sin embargo, siempre que mi dispositivo está conectado a Bluetooth, esto funciona. Por ejemplo, cada vez que estoy conectado a mis AirPods, se devuelve el nombre "Jacob's AirPods" . Cada vez que estoy conectado a otro dispositivo Bluetooth, se devuelve el nombre correcto.
Creo que debería ser posible obtener el nombre del dispositivo AirPlay porque Apple lo hace en su aplicación Apple Music y en todo el sistema. Como abajo...
¿Alguna sugerencia?