-2

iphone锁屏前,会先调暗一段时间。我想知道当时如何在不触摸屏幕的情况下使我的应用程序中的屏幕变亮。有人可以帮忙吗?

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

只是以一种棘手的方式解决这个问题..

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

1 回答 1

2

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

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

来自苹果文档

“此属性的默认值为 NO。当大多数应用程序在短时间内没有触摸作为用户输入时,系统会将设备置于屏幕变暗的“睡眠”状态。这样做是为了节省电力。但是,除了加速度计之外没有用户输入的应用程序(例如游戏)可以通过将此属性设置为 YES 来禁用“空闲计时器”来避免系统睡眠。"

于 2013-04-09T10:20:50.697 回答