2

在 iPad iOS 6.0 上,如何使屏幕进入睡眠状态,或者以某种方式禁用图形以保持屏幕寿命,但 iPad 没有锁定,也没有必要按下按钮。相反,当触摸屏幕时,iPad 会完全唤醒,程序恢复并继续在屏幕上运行。

我知道当 iPad 真正进入睡眠状态时,触摸功能不起作用,那么是否有中间睡眠模式,屏幕会关闭所有像素亮度,但对任何触摸通知保持警觉?

4

2 回答 2

2

您将需要防止可以使用您的实例的setIdleTimerDisabled:方法完成的“真正的”锁定机制。UIApplication

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

setBrightness:然后您可以使用共享UIScreen实例的方法降低屏幕亮度。

[[UIScreen mainScreen] setBrightness:0.0f];

要“解锁”屏幕,请执行相反的操作:

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIScreen mainScreen] setBrightness:1.0f];
于 2012-11-04T22:21:38.497 回答
1

在所有东西上放一个黑色的uiview,使用

[[UIScreen mainScreen] setBrightness:0.0];

将亮度调整到尽可能低,然后在触摸时反转这些步骤。

这是我能想到的在不使用某些私有 api 的情况下模拟您需要的功能的唯一方法。

编辑:setBrightness 仅适用于 ios 5.0 及更高版本

于 2012-11-04T21:53:10.303 回答