我的iPhone应用程序有两种状态:UI和游戏.仅使用设备倾斜来玩游戏所以我在游戏开始时关闭自动睡眠:
[[UIApplication sharedApplication].idleTimerDisabled = TRUE;
Run Code Online (Sandbox Code Playgroud)
但是一旦我返回UI,我想再次激活自动睡眠.所以在游戏结束时我恢复它:
[[UIApplication sharedApplication].idleTimerDisabled = FALSE;
Run Code Online (Sandbox Code Playgroud)
经过长时间的游戏后,它导致我在游戏后第一个UI屏幕立即变暗.因此,似乎当空闲计时器被禁用时,它仍在计算时间.它在"启用"后立即被解雇.我该如何解决这个问题?
我不知道是否idleTimer可以通过编程方式重置,但一个选项是要求用户在返回之前触摸屏幕。
另一种选择是在您返回后设置自己的超时,并等待其完成后再设置idleTimerDisabled = NO。如果您再次开始游戏,请记住清除此超时。
| 归档时间: |
|
| 查看次数: |
7462 次 |
| 最近记录: |