Cómo empezar a reproducir música en pantalla bloqueada en iPhone

estoy usandoUILocalNotification para alertar al usuario si la aplicación no se está ejecutando yMPMusicPlayerController para reproducir música de iPod yMPMoviePlayerController para reproducir la transmisión de radio url.

Según el documento de Apple: si el iPhone está bloqueado y el dispositivo recibe una notificación local, se reproducirá un sonido de 30 segundos, y cuando el usuario deslice el control deslizante, tomará la aplicación en primer plano y tendrán lugar dos escenarios.

Si la aplicación no se ejecuta, entonces el método de llamadas

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Si la aplicación ya se está ejecutando, entonces llama al método -

(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notify

y puedo realizar mi tarea en estos métodos.

Problema: Necesito que mi aplicación pueda reproducir mi sonido (puede ser música de iPod o url de transmisión pero no sonido de notificación local durante 30 segundos) cuando el iPhone está bloqueado y se recibe una notificación local y la aplicación se está ejecutando en primer plano.

Aplicación de referencia: "Alarm Clock HD" y otras aplicaciones que también están disponibles en la tienda de aplicaciones están funcionando bien de esta manera, pero no pueden reproducir la alarma cuando la aplicación se ejecuta en segundo plano (no puedo entender por qué)?

Yo tambien lo intentécómo-para-prevenir-iphone-desde-dormir :

¿Qué impide que el iPhone entre en modo de suspensión profunda al reproducir música en silencio periódicamente pero cómo notificar a la aplicación que se recibió la notificación, así que comience a reproducir "música real"? ¿Y cómo empezar a tocar música nueva?

Respuestas a la pregunta(2)

Su respuesta a la pregunta