2

UIScreenで新しいiOS5輝度セッターを使い始めました。起動時にディスプレイの明るさが何に設定されているかを知るために使用できるゲッタープロパティはありますか?

どうもありがとう。

4

1 に答える 1

11

同じプロパティ。これらは、現在の明るさを変更する前に保存し、後で明るさを前の値にリセットするために使用する方法です。

- (void)dimScreen {
    previousBrightness = [UIScreen mainScreen].brightness;
    [UIScreen mainScreen].brightness = 0;
}

- (void)restoreScreen {
    [UIScreen mainScreen].brightness = previousBrightness;
}

更新:UIScreenによって報告される明るさは、ユーザーが[設定]で設定した明るさのみであり、自動明るさ調整値は報告されないことに注意してください。自動明るさが有効になっていると、調整値を取得する方法がありません。

たとえば、ユーザーが[設定]で明るさスライダーを100%に設定しているが、現在非常に暗い部屋にいる場合UIScreen、明るさは1.0と報告されますが、実際の値は0.5に近い可能性があります。

于 2012-01-23T05:44:15.740 に答える