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]; // 슬립모드 돌입 막기
}
바코드나 쿠폰 같은거 보여주는 어플에 응용하면 유용.
반응형