У моего iPhone-приложения два состояния: пользовательский интерфейс и игра. Игра ведется с использованием только наклона устройства, поэтому я отключил автоматический спящий режим при запуске игры:
[[UIApplication sharedApplication].idleTimerDisabled = TRUE;
Но как только я вернусь в UI, я хочу, чтобы автоматический сон снова был активен. Итак, по окончании игры я восстанавливаю его:
[[UIApplication sharedApplication].idleTimerDisabled = FALSE;
После долгой игры это привело к немедленному затемнению первого экрана пользовательского интерфейса, на который я пошел после игры. Так что, похоже, когда таймер простоя был отключен, это было все еще считая время. И выстрелил сразу после «включения». Как я могу решить эту проблему?