2013-04-09 36 views
-2

iphone锁定屏幕之前,它会先让屏幕变暗一段时间。我想知道如何在不触摸屏幕的情况下在当时的应用程序中使屏幕变亮。任何人都可以提供帮助吗?如何在程序中打开iphone屏幕,当它变暗

更具体地说:我不想阻止系统睡眠,也不想调整屏幕亮度。我想要的是在屏幕变暗时我收到特定事件以通知用户时,使屏幕变亮。

就解决了这个问题,一个棘手的方式..

- (void)lightenTheScreen 
{  
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO]; 
} 

回答

2

这是iPhone的默认行为。为了防止这种性质,你可以使用下面的代码。

[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; //Add this at the end in your applicationDidFinishLaunching application 

APPLE DOCUMENTATION

“该属性的缺省值是NO。当大多数应用具有 没有触摸作为一个短周期的用户输入时,系统会将 设备进入”睡眠“指出屏幕变暗的地方。这为 完成保存权力的目的。但是,除了加速计游戏之外,不包含 的应用程序(例如can, )通过将此属性设置为YES,禁用“空闲计时器”以避免 系统休眠。 “

+0

嗨Jennis,谢谢你的回答,但我想你误解了我的问题,我不想阻止系统睡眠,我想要的是当我收到一些事件来注意用户而屏幕变暗。 – fantaxy 2013-04-10 06:46:49