Как мы проверяем, находится ли iphone в режиме ожидания? - PullRequest
1 голос
/ 26 ноября 2009

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

application.idleTimerDisabled = YES;

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

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

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

- (void) applicationWillResignActive: (UIApplication *) application

и

- (void) applicationDidBecomeActive: (UIApplication *) application

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

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

0 голосов
/ 26 ноября 2009

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

...