[swift] PKHUD를 사용한 동영상 녹화 상태 표시하기

이번에는 Swift의 PKHUD 라이브러리를 사용하여 동영상 녹화 상태를 표시하는 방법에 대해 알아보겠습니다. PKHUD는 통지 및 진행 상황 표시를 위한 간단하고 사용하기 쉬운 인터페이스를 제공하는 라이브러리입니다.

1. PKHUD 라이브러리 설치하기

먼저, 프로젝트에 PKHUD 라이브러리를 설치해야 합니다. 이를 위해 다음 명령을 Podfile에 추가하고 터미널에서 pod install 명령을 실행합니다.

pod 'PKHUD'

2. HUD 녹화 상태 표시하기

PKHUD를 사용하여 동영상 녹화 상태를 표시하는 방법은 다음과 같습니다.

import PKHUD

class RecordingViewController: UIViewController {
    
    let hud = PKHUD.sharedHUD
    
    func startRecording() {
        // 녹화 시작 로직
        
        hud.contentView = PKHUDProgressView(title: "녹화 중...")
        hud.show()
    }
    
    func stopRecording() {
        // 녹화 종료 로직
        
        hud.hide()
    }
}

위의 코드에서 RecordingViewController 클래스는 녹화 화면을 관리하는 뷰 컨트롤러입니다. startRecording() 함수를 호출하면 녹화를 시작하고, stopRecording() 함수를 호출하면 녹화를 종료합니다.

hud.contentView를 통해 화면에 표시되는 컨텐츠를 설정할 수 있습니다. PKHUDProgressView는 진행 상황을 표시하는 뷰입니다. 여기에서는 “녹화 중…“라는 메시지와 함께 진행 상황을 표시합니다.

hud.show()를 호출하여 HUD를 표시하고, hud.hide()를 호출하여 HUD를 숨깁니다.

3. 실행 결과 확인하기

위의 코드를 실행하면 화면에 “녹화 중…“이라는 메시지와 함께 진행 상황이 표시되는 HUD가 나타납니다. 녹화가 종료되면 HUD가 숨겨집니다.

참고 자료

이번에는 Swift의 PKHUD 라이브러리를 사용하여 동영상 녹화 상태를 표시하는 방법에 대해 알아보았습니다. PKHUD를 사용하면 간편하게 통지 및 진행 상황을 표시할 수 있습니다.