Уменьшить яркость экрана iPhone

Мне удалось убедиться, что 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, который не следует использовать ...

14
задан Ry- 21 November 2013 в 01:12
поделиться