我已经设法确保 iPhone 不会自动锁定使用:
[[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ];
但是如何在一定时间后使屏幕变暗?
谢谢...
编辑:
认为我自己找到了解决方案:
在视图控制器中使用此方法通过添加具有 50% alpha 的黑色视图来调暗。确保设置 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,但不应该使用......