2012-01-20 2 views
2

저는 새로운 iOS 5 밝기 설정기를 UIScreen에서 사용하기 시작했습니다. 실행시 디스플레이 밝기가 어떻게 설정되는지 알기 위해 사용할 수있는 getter 속성이 있습니까?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