Я хочу получить имя устройства AirPlay или Bluetooth, к которому подключен мой iPhone.Я несколько добился этого с помощью следующего кода ...
let currentRoute = AVAudioSession.sharedInstance().currentRoute
for output in currentRoute.outputs {
print("Connected port name: \(output.portName)")
sAirPlaying = true
}
Но всякий раз, когда мой iPhone подключен к устройству AirPlay, такому как HomePod или Apple TV, возвращаемое значение portName
равно "AirPlay"
,Я хотел бы получить название HomePod или Apple TV.Однако, когда мое устройство подключено к Bluetooth, это работает.Например, всякий раз, когда я подключаюсь к своим AirPods, возвращается имя "Jacob's AirPods"
.При каждом подключении к другому устройству Bluetooth возвращается правильное имя.
Я полагаю, что получить имя устройства AirPlay должно быть возможно, потому что Apple делает это в своем приложении Apple Music и для всей системы.Как и ниже ...

Есть предложения?