UIBackgroundModes no funciona publicita

Recibo la documentation de Apple sobre UIBackgroundModes y aquí está lo que dice:

Cuando esta key está presente, los frameworks de audio del sistema evitan automáticamente que su aplicación se suspenda cuando se mueve al background. Mientras se reproduce audio, la aplicación continúa ejecutándose en segundo plano para admitir ese audio.

Sin embargo, tengo una aplicación que reproduce una transmisión de audio utilizando la class AVPlayer, y no funciona con ella. Se supone que esta key está ahí para ahorrarnos el trabajo de implementar explícitamente una session de audio. ¿Alguien puede decirme por qué esto no funciona? ¿Alguien lo usó e hizo que esto funcione?

Intenta hacer lo siguiente antes de reproducir tu audio:

NSError *sessionError = nil; AVAudioSession *session = [AVAudioSession shanetworkingInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:&sessionError]; 

Asegúrese de que el código para AVPlayer esté ejecutando. En mi caso, aunque habilité la key para la Core Location , si realmente no uso en el código llamando a start , la aplicación está suspendida, como si no se definiera ninguna key. Por esta razón, por lo general no detuve la Ubicación del Core, sino que simplemente deje que use la opción less precisa para preservar la potencia del dispositivo, aunque continúe usando el modo de ejecución en segundo plano.