在iPad iOS 6.0上,如何让屏幕进入睡眠状态,或以某种方式禁用图形以保持屏幕寿命,但iPad无法锁定,也无需按下按钮。相反,当触摸屏幕时,iPad会完全唤醒并恢复程序并继续在屏幕上运行。
据我所知,当iPad真正进入睡眠状态时,触控功能无法正常工作,因此是否存在中间睡眠模式,屏幕会关闭所有像素亮度,但对于任何触控通知仍保持警惕?
答案 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及更高版本