Как выполнить сброс приложения iOS, когда пользователь нажимает кнопку «Домой»? - PullRequest
0 голосов
/ 29 июля 2011

У меня есть приложение таймера на основе анимации, которое не сбрасывается при выходе из приложения. Мне нужно нажать кнопку «Домой», затем выйти из приложения и перезапустить его, чтобы сбросить таймер. Как сказать приложению сбросить при нажатии кнопки «Домой»?

1 Ответ

1 голос
/ 29 июля 2011

Вы ищете ( источник ):

- (void)applicationDidBecomeActive:(UIApplication *)application

Этот метод вызывается, чтобы сообщить приложению, что оно перешло из неактивного в активное состояние. Это может произойти из-за того, что ваше приложение было запущено пользователем или системой. Приложения также могут вернуться в активное состояние, если пользователь решил игнорировать прерывание (например, входящий телефонный звонок или SMS-сообщение), которое временно отправило приложение в неактивное состояние.

Этот метод следует использовать для перезапуска любых задач, которые были приостановлены (или еще не запущены), когда приложение было неактивным. Например, вы можете использовать его для перезапуска таймеров или увеличения частоты кадров OpenGL ES. Если ваше приложение ранее находилось в фоновом режиме, вы также можете использовать его для обновления пользовательского интерфейса вашего приложения.

СТАРЫЙ ОТВЕТ:

В вашем UIApplicationDelegate есть метод делегата:

 [– applicationDidEnterBackground:][2]

, который вызывается, когда вы вводите приложение в фоновом режиме. Вы можете остановить таймер там.

Если вы также хотите, чтобы таймер был остановлен перед лицом других прерываний, например, при входящем звонке, вы можете использовать:

applicationWillResignActive
...