Zajmuję się tworzeniem aplikacji, która musi działać w tle. Jest to aplikacja oparta na lokalizacji, więc działa cały czas, system operacyjny jej nie zabija.iphone - NSTimers w tle
Powinno wysłać pewne informacje co 10 sekund (tylko do debugowania), ustawiam timer, gdy jest on w tle. Ustawiłem punkt przerwania w funkcji, która powinna być wykonywana co 10 sekund, która nigdy nie jest wywoływana, ale jeśli wstrzymam aplikację, a następnie kontynuuję odliczanie czasu, a następnie timer jest wykonywany co 10 sekund bez problemów, dziwne, prawda?
Myślałem, że timer będzie wykonywał tak czy inaczej, gdy nie debugowałem, ale to nie jest tak samo, jak gdybym nie wstrzymywał debugowania.
Moje pytanie brzmi DLACZEGO ?? Timer jest ustawiony poprawnie (zakładam), ponieważ działa po wstrzymaniu, ale tak nie jest.
Wszelkie pomysły?
Sposób ustawić timer jest:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
I w funkcji połączyć się usługa.
Dzięki.
Chodzi o timery, nie debugowanie; napraw swój tytuł, pls. A czy "cel-c" to najlepsze, co możesz zrobić, aby oznaczyć to pytanie? – matt
możliwy duplikat [NSTimers działa w tle?] (Http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt