让iPad屏幕关闭,但触摸唤醒(无锁) - iOS 6.0 / openFrameworks

时间:2012-11-04 21:27:56

标签: ios ipad openframeworks ios6

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

据我所知,当iPad真正进入睡眠状态时,触控功能无法正常工作,因此是否存在中间睡眠模式,屏幕会关闭所有像素亮度,但对于任何触控通知仍保持警惕?

2 个答案:

答案 0 :(得分:2)

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

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

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

[[UIScreen mainScreen] setBrightness:0.0f];

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

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
[[UIScreen mainScreen] setBrightness:1.0f];

答案 1 :(得分:1)

对所有内容进行黑色uiview,使用

[[UIScreen mainScreen] setBrightness:0.0];

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

这是我能想到的唯一方法,可以在不使用私有API的情况下模拟您需要的功能。

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