以下を使用して、iPhoneが自動ロックされないようにすることができました。
[[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ];
しかし、一定時間後に画面を暗くするにはどうすればよいですか?
ありがとう...
編集:
自分で解決策を見つけたと思います:
View Controller でこのメソッドを使用して、アルファ 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];
}
または、それを危険にさらす可能性があります (ただし、Apple は送信時に拒否する場合があります):
[(id)[UIApplication sharedApplication] setBacklightLevel:1.0f];
これはプライベート API であり、使用すべきではありません...