[swift] Swift Device의 스크린 활성화 및 잠금 기능

iOS 앱을 개발할 때, 스크린 활성화 및 잠금 기능은 매우 중요합니다. 사용자가 앱을 사용하지 않을 때, 스크린이 자동으로 꺼지거나 잠기도록 제어할 수 있어야 합니다. 유저 경험을 향상시키기 위해 앱이 활성화되어 있는 동안 스크린이 계속 켜져 있을 수 있도록 해야 합니다. 이를 위해 Swift에서는 다양한 방법을 제공합니다.

1. 스크린 활성화

스크린 활성화는 앱이 활성화되어 있는 동안 스크린을 켜두는 기능입니다. iOS에서는 디폴트로 스크린 활성화가 되어 있지만, 장치의 설정에 따라 앱마다 다를 수 있습니다. 스크린 활성화를 제어하기 위해 다음의 코드를 사용할 수 있습니다:

UIApplication.shared.isIdleTimerDisabled = true

위의 코드는 앱이 활성화되어 있는 동안 스크린 활성화를 비활성화하는 역할을 합니다. 이렇게 설정하면 앱이 백그라운드로 이동해도 스크린은 계속 켜진 상태로 유지됩니다.

2. 스크린 잠금

스크린 잠금은 앱이 백그라운드로 이동할 때 자동으로 스크린을 잠그는 기능입니다. 아무런 조치를 취하지 않으면 앱이 백그라운드로 이동할 때 스크린은 자동으로 잠기게 됩니다. 하지만 앱의 특정 상황에서 스크린 잠금을 수동으로 제어하고 싶을 때에는 다음의 코드를 사용할 수 있습니다:

UIApplication.shared.isIdleTimerDisabled = false

위의 코드는 앱이 백그라운드로 이동할 때 스크린 잠금을 활성화하는 역할을 합니다. 이렇게 설정하면 앱이 백그라운드로 이동할 때 스크린이 자동으로 꺼지고 잠기게 됩니다.

참고 자료