Есть ли способ узнать, когда устройство iOS блокирует / разблокирует? - PullRequest
2 голосов
/ 29 июня 2011

Мне нужно иметь возможность выполнять некоторые действия, когда пользователь разблокирует экран (а именно, ему необходимо снова войти в систему).Я проверил протокол UIApplicationDelegate, думая, что это логичное место для такого интерфейса, но не увидел ничего, что могло бы с этим справиться.Это вообще возможно?

Редактировать:

applicationDidBecomeActive: и applicationDidEnterBackground: похоже, что они могут быть вызваны для разблокировки и блокировки, но в документации не упоминается об этом конкретно.

1 Ответ

5 голосов
/ 30 июня 2011

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

applicationWillResignActive:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...