我已经看到,我可以通过注册作为观察员UIScreenBrightnessDidChangeNotification
检测是否在iOS的亮度变化是
- (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的产生自动变化。这对我的应用程序很重要,因为这两种情况应该以不同的方式处理在文档中我没有发现任何关于此的信息。任何帮助将不胜感激。