我正在寻找一种方法,以对正在连接和断开到airplay设备的音频输出立即做出反应。
有UIScreen.didConnectNotification
和UIScreen.didDisconnectNotification
,但它们只会在控制中心中激活镜像时通知。
当输出路由到另一台设备时,我想突出显示屏幕上的播放图标。
答案 0 :(得分:0)
当您在StackOverflow上发布内容时,您就会找到解决方案。
注册到MPVolumeViewWirelessRouteActiveDidChange
:
NotificationCenter.default.addObserver(self,
selector: #selector(checkForAirplayRouting),
name: NSNotification.Name.MPVolumeViewWirelessRouteActiveDidChange,
object: nil)
let volumeView: MPVolumeView!
@objc func checkForAirplayRouting() {
//print(#function)
volumeView.tintColor = volumeView.isWirelessRouteActive ? UIColor.orange : UIColor.white
}
当用户在MPVolumeView中选择播放设备时,此更新