2011-06-16 8 views
6

I Ho bisogno di sapere se l'utente modifica l'ora del sistema nelle impostazioni del trampolino di lancio.so il mio programma in background può essere avvisato. Secondo il documento, NSSystemClockDidChangeNotification è l'unica scelta. ma non riesco a ricevere nulla da questo:Come monitorare NSSystemClockDidChangeNotification in iPhone SDK

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

Dove sbaglio? Eventuali suggerimenti?

+0

voglio il vostro aiuto, solo ho bisogno di sapere del tempo questo metodo osservatore handleSysTimeChanged ha viene chiamato quando l'app è in background? –

risposta

6

tuo metodo del gestore deve essere implementato nella stessa classe si aggiunge in qualità di osservatore e deve assomigliare a questo:

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

Lo so, ma nslog non può stampare nulla nel metodo handleSysTimeChanged. Sono molto sicuro che la notifica non sia mai stata ricevuta. –

+0

hai provato su un dispositivo con iOS 4.0 o superiore? – Felix

+0

sì, ios 4.3.3. –