[swift] 앱 런치 이미지를 동영상으로 사용하는 방법

앱 런치 이미지는 앱이 시작될 때 화면에 보이는 이미지입니다. 하지만 동영상으로 앱 런치 이미지를 사용하면 더욱 동적이고 흥미로운 시작 화면을 구현할 수 있습니다. 이번 글에서는 Swift를 사용하여 앱 런치 이미지를 동영상으로 사용하는 방법을 알아보겠습니다.

1. 동영상 파일 추가하기

먼저 동영상 파일을 프로젝트에 추가해야 합니다. 프로젝트 내에서 원하는 위치에 동영상 파일을 추가한 후, 프로젝트 타겟의 Build Phases 탭에 가서 Copy Bundle Resources를 확인하여 동영상 파일이 포함되어 있는지 확인해주세요.

2. AVPlayerViewController 사용하기

앱 런치 이미지로 사용할 동영상을 재생하기 위해 AVPlayerViewController를 사용합니다. 이 클래스는 비디오를 재생하고 제어하는 데 사용됩니다. 먼저, AVKit 프레임워크를 임포트해주고, 아래와 같이 코드를 작성합니다.

import AVKit

class LaunchScreenViewController: UIViewController {
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        let videoURL = Bundle.main.url(forResource: "launch_video", withExtension: "mp4")!
        let player = AVPlayer(url: videoURL)
        
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        
        // 동영상 재생을 위해 자동 시작.
        playerViewController.player?.play()
        
        // 프레젠트 모달로 AVPlayerViewController를 표시.
        self.present(playerViewController, animated: false)
    }
}

위 코드를 사용하면 launch_video.mp4 파일을 재생하는 앱 런치 이미지 화면이 표시됩니다. AVPlayerViewController는 동영상을 자동으로 재생하며, 재생이 완료되면 자동으로 사라집니다.

3. 런치 스크린 설정하기

마지막으로, 앱에 사용할 앱 런치 이미지를 설정해야 합니다. 설정 방법은 다음과 같습니다.

  1. 프로젝트 파일에서 Info.plist 파일을 엽니다.
  2. Application Scene ManifestScene Configuration 항목을 찾습니다.
  3. Application Session Role에서 Item 0을 선택합니다.
  4. LaunchScreenViewController를 클래스 이름으로 설정합니다. (위 예제에서 사용한 클래스 이름)
  5. 화면 설정이 완료되었습니다. 앱을 실행하면 동영상이 재생되는 앱 런치 이미지를 볼 수 있습니다.

앱 런치 이미지를 동영상으로 사용함으로써, 사용자에게 더욱 동적이고 흥미로운 첫 화면을 제공할 수 있습니다. AVPlayerViewController를 사용하여 동영상을 재생하는 방법을 알아봤는데, 이를 응용하여 앱에 맞는 동영상을 활용해보세요.

참고 자료: