2011-06-16 20 views
6

Potrzebuję wiedzieć, czy użytkownik zmienia czas systemowy w ustawieniach trampoliny.może zostać powiadomiony mój program działający w tle. Zgodnie z doc, NSSystemClockDidChangeNotification jest jednym wyborem. ale nie odbiera niczego to:Jak monitorować NSSystemClockDidChangeNotification w iPhone SDK

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

Jeżeli się mylę? Jakieś sugestie?

+0

chcę twojej pomocy, po prostu muszę wiedzieć pogodę ta metoda obserwator handleSysTimeChanged nie jest wywoływana, gdy aplikacja jest w tle? –

Odpowiedz

6

Twoja metoda obsługi muszą być realizowane w tej samej klasie Państwo dodać jako obserwator i musi wyglądać tak:

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

Wiem, ale nslog nie może drukować w żaden sposób w metodzie handleSysTimeChanged. Jestem bardzo pewny, że powiadomienie nigdy nie dotarło. –

+0

testowałeś na urządzeniu z iOS 4.0 lub nowszym? – Felix

+0

tak, ios 4.3.3. –