Получить подключенное имя устройства AirPlay - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу получить имя устройства 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 и для всей системы.Как и ниже ...

Sceenshot of AirPlay 2 window on iOS 12

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

...