В нашем приложении мы реализовали MPVolumeView
и обратились к его свойству isWirelessRouteActive
, чтобы определить, активен ли AirPlay, наблюдая, как MPVolumeViewWirelessRouteActiveDidChange
получает уведомление при его изменении.
Начиная с iOS 13, isWirelessRouteActive
не рекомендуется с примечанием использовать AVPlayer
externalPlaybackActive
вместо этого, и использовать KVO для этого свойства вместо наблюдения MPVolumeViewWirelessRouteActiveDidChange
.
Проблема в том, что у нас нет экземпляра AVPlayer
в приложении, так как мы используем сторонний видеоплеер. Как мы можем определить, активен ли AirPlay без использования устаревших API MPVolumeView
?