Scrapbook/개발 및 프로그래밍

[IOS] 화면 강제 밝기 후 이전 밝기 설정 복원

가을이짱짱 2013. 10. 11. 11:32
반응형

유지보수 하는 앱에서 고객이 편의점에 모바일 바코드를 제시할 때 가장 밝은 밝기로 보여주고 꺼지기 않게 해달라는 오더가 있어 아래와 같이 처리.

헤더 파일에 우선 

CGFloat oldBrightness;

정의 후



- (void) viewWillDisappear:(BOOL)animated {

    

[super viewWillDisappear:animated];

    if ([[UIScreen mainScreen] respondsToSelector:@selector(brightness)]) {

        [[UIScreen mainScreen] setBrightness:oldBrightness];

    }

}


- (void)viewDidLoad

{

    [super viewDidLoad];

    

    oldBrightness = [[UIScreen mainScreen] brightness];

 

    

    if ([[UIScreen mainScreen] respondsToSelector:@selector(brightness)]) {

        [[UIScreen mainScreen] setBrightness:1.0]; // 밝기 최대로

    }

    [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; // 슬립모드 돌입 막기

    

}


바코드나 쿠폰 같은거 보여주는 어플에 응용하면 유용.

반응형