2012-01-20 7 views
2

新しいiOS 5輝度設定器をUIScreenで使用し始めました。起動時にディスプレイの明るさがどのように設定されているかを知るために使用できるゲッタープロパティはありますか?iOS 5の画面輝度値を取得する

ありがとうございました。

答えて

11

同じプロパティ。これらは、その後以前の値に明るリセット、私はそれを変更する前に、現在の明るさを保存するために使用するメソッドです:

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

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

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

たとえば、ユーザーが[設定]で100%の輝度スライダーを使用していて現在暗い室内にある場合、UIScreenは明るさ1.0を報告しますが、真の値は0.5に近い場合があります。

+0

iOSはこの値を保存しません。ロック/ロック解除後、デバイスはシステム設定によって制御された輝度になります。 –

+0

@MikhaloIvanokov私のサンプルコードでは、 "previousBrightness"をivarとして扱っていますので、この値を保持するのはあなたの責任です。 – sobri

関連する問題