У меня есть NSTimer, который я останавливаю, когда мое приложение уходит в отставку, активным, который я позже перезапускаю, когда приложение снова становится активным. Чего я не осознавал, так это того, что applicationWillResignActive
сработает при первом запуске моего приложения (на самом деле довольно очевидно). Так что происходит, что мой NSTimer неправильно запускается (при первом запуске приложения). У меня вопрос, есть ли способ проверить, возобновляет ли приложение неактивное приложение при первом запуске?
- (void)applicationWillResignActive:(UIApplication *)application {
// STOP CORE TIMER
[[[self mapController] coreTimer] invalidate];
[[self mapController] setCoreTimer:nil];
}
.
- (void)applicationDidBecomeActive:(UIApplication *)application {
// START CORE TIMER
[[self mapController] setCoreTimer:[NSTimer
scheduledTimerWithTimeInterval:ONE_SECOND
target:[self mapController]
selector:@selector(timerDisplay:)
userInfo:nil
repeats:YES]];
}