我想获取iPhone连接到的AirPlay或蓝牙设备的名称。我通过以下代码实现了这一点...
let currentRoute = AVAudioSession.sharedInstance().currentRoute
for output in currentRoute.outputs {
print("Connected port name: \(output.portName)")
sAirPlaying = true
}
但是,只要我的iPhone连接到HomePod或Apple TV等AirPlay设备,返回的portName
就只是"AirPlay"
。我想获得HomePod或Apple TV的名称。但是,无论何时我的设备连接到蓝牙,它都可以工作。例如,每当我连接到AirPods时,都会返回名称"Jacob's AirPods"
。每当我连接到另一个蓝牙设备时,都会返回正确的名称。
我相信获得AirPlay设备名称应该是可能的,因为Apple在其Apple Music应用和整个系统范围内都使用了它。像下面这样...
有什么建议吗?