Я видел, что могу обнаруживать изменения яркости экрана, зарегистрировавшись в качестве наблюдателя для UIScreenBrightnessDidChangeNotification
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(brightnessDidChange:) name:UIScreenBrightnessDidChangeNotification object:nil];
}
-(void) brightnessDidChange:(NSNotification*)notification
{
NSLog(@"Brightness did change");
}
Свойство объекта уведомления является объектом UIScreen
.
Я попытался найти свойство, которое позволяет мне узнать, было ли действие сгенерировано пользователем или это было автоматическое изменение, произведенное iOS. Это важно для моего приложения, поскольку обе ситуации следует рассматривать по-разному. В документации ничего по этому поводу не нашел. Любая помощь будет оценена.