Cómo reproducir música desde el ipod en la aplicación personalizada cuando la aplicación pasa a segundo plano

Estoy desarrollando una aplicación de música, donde la música continúa reproduciéndose incluso cuando la aplicación entra en segundo plano y utiliza beginReceivingRemoteControlEvents para que el usuario pueda controlar el estado de la reproducción haciendo clic dos veces en el button de inicio en su iPhone / iPad.

MPMusicPlayerController muestra de la "aplicación de música" desarrollada por Apple donde utiliza MPMusicPlayerController donde obtiene canciones de la biblioteca de iPod, pero detiene la canción tan pronto como la aplicación pasa a segundo plano y no admite beginReceivingRemoteControlEvents .

Revisé algunos artículos donde dice que usan AVPlayer, pero no es compatible con search música desde la biblioteca de iPod, así que estoy estancado en cómo reproducir la música cuando la aplicación entra en segundo plano y se controla mediante remoteEvents.

iPodMusicPlayer se reproducirá en segundo plano, pero a través del iPod Music Player de iOS. Tu aplicación no recibirá notifications en segundo plano. Para eso, necesitarías configurar una AVAudioSession y jugar con AVPlayer.

Marque aquí para más información

Apple tiene un gran recurso aquí

De los Apple Docs:

Utilice un object MPMusicPlayerController, o reproductor de música, para reproducir elementos de medios desde la biblioteca del iPod del dispositivo. Hay dos types de reproductor de música:

El reproductor de música de la aplicación reproduce música localmente dentro de su aplicación. No tiene conocimiento del ítem que se está reproduciendo en la aplicación iPod, ni afecta el estado del iPod.

El reproductor de música iPod utiliza la aplicación de iPod incorporada en su nombre. En la instanciación, toma el estado actual de la aplicación del iPod, como la identificación del elemento que se está reproduciendo. Si un usuario cambia de aplicación mientras se reproduce música, esa música continúa reproduciéndose. La aplicación iPod tiene el modo de repetición más reciente establecido, el modo de reproducción aleatoria, el estado de reproducción y el ítem que se reproduce actualmente.

Asegúrate de estar usando

 + iPodMusicPlayer 

y no

 + applicationMusicPlayer 

Aquí hay un buen artículo sobre cómo importar la biblioteca en AVAudioSession

Agregue una fila a su file info.plist con el nombre "UIBackgroundModes" Ingrese "audio" como la primera key.

UIBackgroundModes