iOS 앱을 개발할 때 동영상 재생 화면을 회전시켜야 하는 경우가 있습니다. 하지만 기본적으로 iOS는 AVPlayerViewController
를 사용하여 동영상을 재생할 때, 화면 회전을 지원하지 않습니다. 이러한 경우에는 다음과 같은 방법으로 동영상 재생 화면을 회전시킬 수 있습니다.
아래 예시에서는 UIViewController
의 supportedInterfaceOrientations
메서드를 사용하여 화면 회전을 처리하는 방법을 안내합니다.
단계 1: UIViewController 상속받기
먼저, 동영상을 재생할 뷰 컨트롤러에 대해 UIViewController
를 상속받아야 합니다.
class VideoPlayerViewController: UIViewController {
// 동영상 관련 코드 작성
}
단계 2: 회전을 지원하는 방향 설정
supportedInterfaceOrientations
메서드를 오버라이딩하여 지원할 화면 회전 방향을 설정합니다. 예를 들어, 가로 및 세로 방향을 모두 지원하려면 다음과 같이 메서드를 구현할 수 있습니다.
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .all
}
단계 3: 프로젝트 설정
프로젝트 설정에서 ‘Supported interface orientations’ 항목에 모든 화면 회전 방향을 활성화해야 합니다. 이를 위해 프로젝트의 Info.plist 파일을 열고, Supported interface orientations 항목에 다음과 같이 화면 회전 방향을 추가합니다.
- Portrait (top home button)
- Portrait (bottom home button)
- Landscape left
- Landscape right
이제, AVPlayerViewController
를 사용하여 동영상을 재생하는 화면을 회전시킬 수 있습니다.
결론
위의 단계들을 따라하면 AVPlayerViewController
를 사용하여 동영상을 재생하는 화면을 원하는 방향으로 회전시킬 수 있습니다. 화면 회전 처리 시 지원할 방향을 명확히 설정하는 것이 중요합니다.