[swift] Swift로 디바이스의 화면 회전 설정 상태 가져오기

iOS 앱을 개발할 때, 디바이스의 화면 회전 설정 상태를 확인해야 할 때가 있습니다. 예를 들어, 특정 화면에서만 세로 모드로 고정되도록 해야 할 때가 있습니다. Swift 언어를 사용하여 디바이스의 화면 회전 설정 상태를 가져오는 방법에 대해 알아보겠습니다.

UIDeviceOrientation 이용하기

UIDeviceOrientation 클래스를 사용하여 디바이스의 현재 회전 상태를 가져올 수 있습니다. 다음은 Swift로 UIDeviceOrientation을 사용하여 디바이스의 화면 회전 설정 상태를 가져오는 예제 코드입니다.

import UIKit

func getDeviceOrientation() -> String {
    let device = UIDevice.current
    switch device.orientation {
    case .portrait:
        return "Portrait"
    case .landscapeLeft:
        return "Landscape Left"
    case .landscapeRight:
        return "Landscape Right"
    case .portraitUpsideDown:
        return "Portrait Upside Down"
    default:
        return "Unknown"
    }
}

let orientation = getDeviceOrientation()
print("Device orientation: \(orientation)")

화면 회전 설정 상태 확인하기

위의 코드를 실행하면 현재 디바이스의 화면 회전 설정 상태를 확인할 수 있습니다. 반환되는 값은 다음 중 하나일 수 있습니다.

참고 자료

위의 예제 코드와 참고 자료를 통해 Swift로 디바이스의 화면 회전 설정 상태를 가져올 수 있습니다. 앱을 개발하면서 디바이스의 화면 회전 설정 상태를 활용하여 더욱 유연한 UI를 구현해보세요.