我已经成功地防止 iPhone 自动锁定,使用以下方法:
[[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ];
如何在一定时间后使屏幕变暗?
谢谢...
编辑:
我想我已经找到了解决方案:
在您的视图控制器中使用此方法,通过添加50%透明度的黑色视图来进行调暗。确保将userInteractionEnabled = NO设置为将事件传递给底层视图。
- (IBAction)dim:(id)sender {
UIView *dimView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
dimView.backgroundColor = [UIColor blackColor];
dimView.alpha = 0.5f;
dimView.userInteractionEnabled = NO;
[self.view addSubview:dimView];
}
或者,可以冒险尝试(但是苹果可能会在提交时拒绝):
[(id)[UIApplication sharedApplication] setBacklightLevel:1.0f];
那是一个私有 API,不应该被使用...