Вы ищете ( источник ):
- (void)applicationDidBecomeActive:(UIApplication *)application
Этот метод вызывается, чтобы сообщить приложению, что оно перешло из неактивного в активное состояние. Это может произойти из-за того, что ваше приложение было запущено пользователем или системой. Приложения также могут вернуться в активное состояние, если пользователь решил игнорировать прерывание (например, входящий телефонный звонок или SMS-сообщение), которое временно отправило приложение в неактивное состояние.
Этот метод следует использовать для перезапуска любых задач, которые были приостановлены (или еще не запущены), когда приложение было неактивным. Например, вы можете использовать его для перезапуска таймеров или увеличения частоты кадров OpenGL ES. Если ваше приложение ранее находилось в фоновом режиме, вы также можете использовать его для обновления пользовательского интерфейса вашего приложения.
СТАРЫЙ ОТВЕТ:
В вашем UIApplicationDelegate
есть метод делегата:
[– applicationDidEnterBackground:][2]
, который вызывается, когда вы вводите приложение в фоновом режиме. Вы можете остановить таймер там.
Если вы также хотите, чтобы таймер был остановлен перед лицом других прерываний, например, при входящем звонке, вы можете использовать:
applicationWillResignActive