2016-11-20 12 views
1

사용자가 현재 화면 밝기를 얻는 방법이나 일시적으로보기를 한 번만 변경하는 방법을 아는 사람이 있습니까?현재 화면 밝기 가져 오기

사용자가 특정보기를 시작하면 가능한 가장 낮은 밝기로 화면이 어두워집니다. 이 경우, 내가 사용하고 있습니다 :

UIScreen.mainScreen().brightness = CGFloat(0.0) 

하지만 사용자가보기를 일축 때 밝기가 있었다 정확히에 반환 알고 싶어요.

이것을 사용하는 앱은 Stocard입니다. 카드의 바코드를 볼 때 화면의 밝기가 최대로 밝아지고 바코드보기가 사라지면 화면의 밝기가 사용자가 이전에 보았던 것과 똑같이 돌아옵니다.

누군가 Swift 2.3에서이를 수행하는 방법을 잘 알고 있다면 좋을 것입니다.

답변

1

당신은 UIScreen 클래스를 찾고 있습니다.

그냥 메인 화면에 액세스하고이 같은 재산 얻을 :

let currentBrightness = UIScreen.mainScreen().brightness 

UIScreen.mainScreen().brightness 

(당신은 또한 그것을 얻기에 추가하여 밝기 속성을 설정할 수 있습니다)

+0

에로 1.0. 그래서 그것은'UIScreen.mainScreen(). brightness'입니다. 그게 누구에게도 분명하지 않다면. – TheValyreanGroup

0

당신을 NSUserDefaults에서 설정하려는 값을 저장하고 setBrightness :를 호출해야합니다. 응용 프로그램 대리인의 applicationDidBecomeActive : 메서드를 사용하여 brightne을 복원해야합니다. ss.

1

받기 현재 화면 밝기 스위프트 3

let currentBrightness = UIScreen.main.brightness 

설정 screenbrightness Swift3

UIScreen.main.brightness = CGFloat(0.7) 

범위는 0.0 - 그는 스위프트 2.3 구문을 요청 않았다 apple documentation site