Как мы проверяем, находится ли iphone в режиме ожидания?
-
05-07-2019 - |
Вопрос
Как мы можем проверить, что iphone перешел в режим ожидания и программно вернулся из этого режима? Я использую это, чтобы заставить его не спать во время игры:
application.idleTimerDisabled = YES;
Но если пользователь использует кнопку сна, это портит состояние моей игры в моем коде. Любая помощь будет оценена, спасибо заранее.
Решение
Вашему приложению будет сообщено, что устройство заблокировано. В вашем приложении Delegate вы можете реализовать
- (void) applicationWillResignActive: (UIApplication *) application
и
- (void) applicationDidBecomeActive: (UIApplication *) application
методы, чтобы получать уведомления. Р>
Когда ваше приложение переходит в неактивное состояние, события для него не отправляются, поэтому вы не сможете сделать что-либо значимое. Сохраните свое состояние, когда устройство перейдет в спящий режим, и восстановите его после пробуждения. Р>
Другие советы
Делегат приложения получит сообщение applicationWillResignActive:
, прежде чем устройство перейдет в спящий режим.