在 iPad iOS 6.0 上,如何使屏幕进入睡眠状态,或者以某种方式禁用图形以保持屏幕寿命,但 iPad 没有锁定,也没有必要按下按钮。相反,当触摸屏幕时,iPad 会完全唤醒,程序恢复并继续在屏幕上运行。
我知道当 iPad 真正进入睡眠状态时,触摸功能不起作用,那么是否有中间睡眠模式,屏幕会关闭所有像素亮度,但对任何触摸通知保持警觉?
在 iPad iOS 6.0 上,如何使屏幕进入睡眠状态,或者以某种方式禁用图形以保持屏幕寿命,但 iPad 没有锁定,也没有必要按下按钮。相反,当触摸屏幕时,iPad 会完全唤醒,程序恢复并继续在屏幕上运行。
我知道当 iPad 真正进入睡眠状态时,触摸功能不起作用,那么是否有中间睡眠模式,屏幕会关闭所有像素亮度,但对任何触摸通知保持警觉?
您将需要防止可以使用您的实例的setIdleTimerDisabled:
方法完成的“真正的”锁定机制。UIApplication
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
setBrightness:
然后您可以使用共享UIScreen
实例的方法降低屏幕亮度。
[[UIScreen mainScreen] setBrightness:0.0f];
要“解锁”屏幕,请执行相反的操作:
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIScreen mainScreen] setBrightness:1.0f];
在所有东西上放一个黑色的uiview,使用
[[UIScreen mainScreen] setBrightness:0.0];
将亮度调整到尽可能低,然后在触摸时反转这些步骤。
这是我能想到的在不使用某些私有 api 的情况下模拟您需要的功能的唯一方法。
编辑:setBrightness 仅适用于 ios 5.0 及更高版本