Ладно - я перерыл форумы разработчиков Apple и нашел подсказку.
Если вы используете AVPlayer только для аудио и хотите, чтобы он работал в фоновом режиме во время трансляции, вам нужно отключить настройку allowsAirPlayVideo
.
По-видимому, AVPlayer на iOS 5+ предполагает, что он воспроизводит видео через AirPlay, и поэтому не разрешает фоновый режим, если вы явно не отключили видео AirPlay.
Как только вы отключите это (т.е. self.player.allowsAirPlayVideo = FALSE;
), ваш звук будет по-прежнему воспроизводиться через AirPlay, но теперь он не будет обрабатываться как видео, а только как звук, и поэтому фоновая обработка будет работать.