[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가 숨겨집니다.
참고 자료
- PKHUD GitHub 저장소: https://github.com/pkluz/PKHUD
- PKHUD 문서: https://github.com/pkluz/PKHUD/blob/master/Documentation
이번에는 Swift의 PKHUD 라이브러리를 사용하여 동영상 녹화 상태를 표시하는 방법에 대해 알아보았습니다. PKHUD를 사용하면 간편하게 통지 및 진행 상황을 표시할 수 있습니다.