これは、この iO7 以降のアプリで私が実際に行っていることです。
ユーザーがアプリを開いたときに、画面の明るさの値を取得し、明るさを完全に上げたいと考えています。ユーザーがアプリを離れたときに、明るさを以前の値に戻したいです。
これまでのところ、私はこれを使用しています:
-(void) applicationWillResignActive
{
[[UIScreen mainScreen] setBrightness:oldScreenBrightness];
}
-(void) applicationDidBecomeActive
{
screenBrightness = [UIScreen mainScreen].brightness;
[[UIScreen mainScreen] setBrightness:1.0];
}
これは正常に機能しますが、ユーザーがアプリの使用中にコントロール センターを介して明るさを調整した場合、アプリを終了すると元の明るさに戻ります。
だから私は、Key Value Observe [UIScreen mainScreen].brightnessを使用して、ユーザーが変更したかどうかを確認して、古い値に戻すことを省略できるかどうか疑問に思っていました....