Detectando el tipo de interrupción del iPhone.

Puedo detectar que el iPhone se fue a dormir y regresó de la suspensión, usando la aplicaciónWillResignActive y applicationDidBecomeActive. Pero, ¿cómo puedo saber qué tipo de interrupción fue? Estoy haciendo una aplicación de reproductor de audio, y necesito mantener la reproducción de audio cuando el iPhone se apaga (lo que sé cómo hacerlo). Pero necesito interrumpir el audio cuando se produce un mensaje, alarma o interrupción de batería baja. También necesito reanudar el audio cuando termine el evento.

Entonces, ¿cómo puedo diferenciar entre estas diferentes interrupciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta