[swift] 스위프트에서 동영상 재생 화면 회전 처리하기

iOS 앱을 개발할 때 동영상 재생 화면을 회전시켜야 하는 경우가 있습니다. 하지만 기본적으로 iOS는 AVPlayerViewController를 사용하여 동영상을 재생할 때, 화면 회전을 지원하지 않습니다. 이러한 경우에는 다음과 같은 방법으로 동영상 재생 화면을 회전시킬 수 있습니다.

아래 예시에서는 UIViewControllersupportedInterfaceOrientations 메서드를 사용하여 화면 회전을 처리하는 방법을 안내합니다.

단계 1: UIViewController 상속받기

먼저, 동영상을 재생할 뷰 컨트롤러에 대해 UIViewController를 상속받아야 합니다.

class VideoPlayerViewController: UIViewController {
    // 동영상 관련 코드 작성
}

단계 2: 회전을 지원하는 방향 설정

supportedInterfaceOrientations 메서드를 오버라이딩하여 지원할 화면 회전 방향을 설정합니다. 예를 들어, 가로 및 세로 방향을 모두 지원하려면 다음과 같이 메서드를 구현할 수 있습니다.

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return .all
}

단계 3: 프로젝트 설정

프로젝트 설정에서 ‘Supported interface orientations’ 항목에 모든 화면 회전 방향을 활성화해야 합니다. 이를 위해 프로젝트의 Info.plist 파일을 열고, Supported interface orientations 항목에 다음과 같이 화면 회전 방향을 추가합니다.

이제, AVPlayerViewController를 사용하여 동영상을 재생하는 화면을 회전시킬 수 있습니다.

결론

위의 단계들을 따라하면 AVPlayerViewController를 사용하여 동영상을 재생하는 화면을 원하는 방향으로 회전시킬 수 있습니다. 화면 회전 처리 시 지원할 방향을 명확히 설정하는 것이 중요합니다.