'자동잠금(Auto-Lock)'에 해당되는 글 1건

  1. 2010.06.26 아이폰App개발시 자동잠금(Auto-Lock) 기능 막는(Prevent) 방법.
아이폰어플개발정보2010. 6. 26. 09:51
아이폰App개발시 자동잠금(Auto-Lock) 기능 막는(Prevent) 방법.

아이폰용 어플을 보면 AlarmClock 같은 App의 경우 거치대에 올려놓고 탁상시계대용으로 사용하기도 합니다.

아이폰, 아이팟터치엔 자동잠금이라는 기능이 있어서 시간이 지나면 자동으로 꺼집니다.

전 1분으로 설정되 있고요. 대부분 해제 안하고 설정해 놨을 겁니다.

자동으로 꺼지면 탁상시계용도로 사용할 수 없습니다.

그래서 이와 비슷한 App을 개발할 땐자동잠금 기능을 끄는 코드를 삽입해야 합니다.

App이 실행되면 main함수에서 생성하는 UIApplication 쪽을 한번 살펴봅시다.

XCode Help을 띄우시고 UIApplication 검색해 보면..

Getting the Application Instance

sharedApplication

항목이 눈에 띕니다. 다른 Controller나 View 인터페이스 코드에서 UIApplication instance를 얻어오는 메소드입니다.

sharedApplication

Returns the singleton application instance.

+ (UIApplication *)sharedApplication

Return Value

The application instance is created in the UIApplicationMain function.


 

UIApplication *thisApp = [UIApplicationsharedApplication];

이렇게 하시면 main에서 생성한 UIApplication 다른 기능을 사용할 수 있겠네요.

계속 UIApplication 를 살펴보면..

Managing Application Activity

idleTimerDisabled  property

이 부분이 저희가 원하는 기능을 이루게 해줄 것 같군요.

idleTimerDisabled

A Boolean value that controls whether the idle timer is disabled for the application.

이 프로퍼티에 YES를 주면 되겠네요.

그렇다면

UIApplication *thisApp = [UIApplicationsharedApplication];

thisApp.idleTimerDisabled = YES;


이렇게 하면 자동잠금이 해제 되겠습니다. NO를 입력하면 자동잠금이 다시 실행되겠죠.



출처 : http://blog.naver.com/PostView.nhn?blogId=ghostsbs&logNo=100000622
Posted by 오늘마감

댓글을 달아 주세요