iOS: detecta los events de activación / desactivación de la pantalla

Estoy intentando detectar los events de activación / desactivación de la pantalla desde un service en segundo plano en iOS.

Debido a que mi aplicación no está necesariamente en primer plano, search events del ciclo de vida de la aplicación como este no sirve para nada: Bloquear Desbloquear events iphone

La mejor solución que tengo hasta ahora es search en los loggings del sistema, en busca de events de Springboard. El problema es que es una operación bastante costosa y requiere un sondeo regular que es un desperdicio de batería. La solución debe funcionar en dispositivos sin jailbreak pero no necesariamente tiene que ser aprobada por la tienda de aplicaciones.

¿Alguien puede sugerir algo mejor?