2013년 11월 11일 월요일

[iOS] 화면이 꺼지는 것을 막기

굉장히 단순한 포스팅이지만 메모메모~ 특별한 경우 (예를 들어 게임 등) 화면이 자동으로 꺼지지 않기가 필요 할 때가 있다. 이럴 때는 다음 한 줄의 코드로 화면 자동 꺼짐을 막을 수 있다.

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

의미만 봐도 알겠지만, Idle Timer를 멈추게 해서 화면이 꺼지지 않게 하는 것이다.

그런데 왜 화면이 꺼지지 않게 해야 하는가? iOS의 백그라운드 기능은 제약이 많아서 일부 기능만을 이용 할 수 있다. 그리고 기본 상태에서 앱은 화면이 꺼지면 백그라운드 모드가 되어버린다. 만약 특정 시간 이상 처리가 필요하거나 화면이 꺼지면 안되는 상황이 있다면 필수적으로 이런 기능이 필요 할 것이다.

물론 YES 대신 NO를 넣으면 다시 원상태로 돌아가게 할 수 있다.

아 짧고 명쾌하니 좋다. ㅇ_ㅇ;;

댓글 없음 :