Как мы можем проверить, находится ли iphone в режиме ожидания?

Как мы можем проверить, что iphone перешел в режим ожидания и программно вернулся из этого режима? Я использую это, чтобы заставить его не спать во время игры:

application.idleTimerDisabled = YES;

Но если пользователь использует кнопку сна, это портит мое состояние игры в моем коде. Любая помощь будет оценена, спасибо заранее.

2 ответа

Решение

В вашем приложении будет сказано, что устройство заблокировано. В вашем приложении Delegate вы можете реализовать

- (void)applicationWillResignActive:(UIApplication *) приложение

а также

- (void)applicationDidBecomeActive:(UIApplication *) приложение

методы, чтобы получать уведомления.

Когда ваше приложение переходит в неактивное состояние, никакие события для него не отправляются, поэтому вы не сможете сделать ничего значимого. Сохраните свое состояние, когда устройство перейдет в спящий режим, и восстановите его после пробуждения.

Делегат приложения получит applicationWillResignActive: сообщение перед тем, как устройство перейдет в спящий режим.

Другие вопросы по тегам