본문 바로가기
프로그래밍/iOS-Swift

[SWIFT] iphone 슬립 모드(화면 자동 잠금) 방지

by 채연2 2021. 7. 7.

화면 자동 잠금을 설정해 놓은 경우.. 앱에서 소켓 통신 시 소켓이 끊겨버린다.

이 때문에 슬립 모드 방지하는 방법을 찾아냈다.

 

 

UIApplication.shared.isIdleTimerDisabled = true

짜잔. 위의 한 줄이면 화면 자동 잠금을 설정해놔도 앱이 실행되고 있는 동안에는 화면이 꺼지지 않는다.!!!!!

 

 

 

위의 코드는 SceneDelegate.swift 파일에 scene 함수 안에다 작성해두면 된다.

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
	guard let _ = (scene as? UIWindowScene) else { return }

	//슬립모드 방지
	UIApplication.shared.isIdleTimerDisabled = true
}

 

320x100

댓글