Я бы хотел, чтобы мое приложение показывало предложение по трансляции, как это делает Spotify.
Я включил фоновый звук в возможностях приложения, использую try audioSession.setCategory(.playback)
при запуске приложения, а затем вызываю .setActive()
, когда звук вот-вот начнет воспроизводиться. Но в моем приложении не отображается баннер трансляции — мне приходится включать трансляцию вручную либо в Центре управления, либо с помощью кнопки AVRoutePickerView
в приложении.
Кто-нибудь знает, как это сделать?
К сожалению, принудительно активировать этот баннер невозможно. Баннер «Tap to Airplay» не запускается приложением Spotify, iOS распознает, что вы находитесь рядом с устройством, совместимым с Airplay, и что вы часто используете Airplay в приложении Spotify, которое поддерживает длинное видео, и затем принимает решение исходя из этого и других факторов, которые Apple не раскрывает, отображать баннер или нет.
Чтобы iOS могла предлагать или автоматически использовать AirPlay, минимальные требования к коду заключаются в том, что вам необходимо «добавить ключ AVInitialRouteSharingPolicy в Info.plist вашего приложения и установить его для длинного видео».
<key>AVInitialRouteSharingPolicy</key>
<string>LongFormVideo</string>
«Если пользователь собирается воспроизвести некоторый контент, и система маршрутизации AirPlay обнаруживает ближайшее вероятное устройство AirPlay, тогда система может предложить пользователю использовать AirPlay на этом устройстве. Или, в зависимости от уверенности, система может также автоматически маршрутизировать воспроизведение. на это устройство».
https://developer.apple.com/videos/play/wwdc2019/501/?time=1775