Мне удалось убедиться, что 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];
}
или, возможно, это может привести к риску (но Apple может отклонить отправку):
[(id)[UIApplication sharedApplication] setBacklightLevel:1.0f];
Это частный APIи не должен использоваться, хотя ...