2011-06-16 16 views
6

Necesito saber si el usuario cambia la hora del sistema en la configuración del trampolín. Así que mi programa en segundo plano puede ser notificado. De acuerdo con el documento, NSSystemClockDidChangeNotification es la elección. pero no puedo recibir nada de esto:Cómo supervisar NSSystemClockDidChangeNotification en iPhone SDK

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(handleSysTimeChanged:) 
              name:NSSystemClockDidChangeNotification 
              object:nil]; 

¿Dónde estoy mal? ¿Alguna sugerencia?

+0

quiero su ayuda, justo lo que necesito saber el tiempo este método de observador handleSysTimeChanged no se llama cuando la aplicación está en segundo plano? –

Respuesta

6

Su método de control debe aplicarse de la misma clase se agrega como observador y tiene que tener este aspecto:

-(void) handleSysTimeChanged: (NSNotification*) notification 
{ 
// ... 
} 
+0

Lo sé, pero nslog no puede imprimir anyting en el método handleSysTimeChanged. Estoy muy seguro de que la notificación nunca se recibió. –

+0

has probado en un dispositivo con iOS 4.0 o superior? – Felix

+0

sí, ios 4.3.3. –