PKHUD는 Swift로 작성된 iOS 애플리케이션에서 재생 상태와 같은 정보를 시각적으로 표시하기 위한 편리한 라이브러리입니다. 이 라이브러리를 사용하여 앱 내에서 오디오 플레이어의 재생 상태를 표시하는 방법을 알아보겠습니다.
-
PKHUD 설치 먼저, PKHUD 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면
Podfile
에 다음과 같이 PKHUD를 추가합니다:pod 'PKHUD'
그런 다음 터미널에서
pod install
명령을 실행하여 라이브러리를 설치합니다. CocoaPods를 사용하지 않는다면, 수동으로 라이브러리를 프로젝트에 추가하면 됩니다. -
PKHUD 사용법 PKHUD를 사용하기 위해 다음과 같이 코드를 작성합니다:
import PKHUD // 재생 상태를 나타내는 HUD 표시 func showPlayingHUD() { PKHUD.sharedHUD.contentView = PKHUDSystemActivityIndicatorView() PKHUD.sharedHUD.show() } // 재생 상태 HUD 감추기 func hidePlayingHUD() { PKHUD.sharedHUD.hide() }
위의 코드에서
showPlayingHUD
함수는 재생 상태를 나타내는 HUD를 표시하고hidePlayingHUD
함수는 HUD를 감춥니다.PKHUDSystemActivityIndicatorView()
는 시스템의 동작 인디케이터를 사용하여 HUD를 생성합니다. -
재생 상태 표시하기 실제로 오디오 플레이어의 상태에 따라 HUD를 표시하고 감추는 로직을 추가해야 합니다. 예를 들어, 오디오 재생이 시작될 때 HUD를 표시하고 재생이 끝나거나 중지될 때 HUD를 감추는 방식으로 구현할 수 있습니다.
// 오디오 재생 시작 func startAudioPlayer() { showPlayingHUD() // 오디오 재생 로직 추가 // 재생 완료 또는 중지될 때 hidePlayingHUD() }
위의 코드에서
startAudioPlayer
함수에서는showPlayingHUD
를 호출하여 재생 HUD를 표시하며, 재생 완료 또는 중지될 때hidePlayingHUD
를 호출하여 HUD를 감춥니다. -
실행되는 동안 HUD 유지하기 (옵션) 기본적으로 PKHUD는 일정 시간이 지나면 자동으로 사라지도록 설정되어 있습니다. 만약 HUD를 실행하는 동안 계속 유지하고 싶다면, 다음과 같이 설정할 수 있습니다:
PKHUD.sharedHUD.dimsBackground = false PKHUD.sharedHUD.userInteractionOnUnderlyingViewsEnabled = false
위의 코드를 추가하여 배경을 어둡게 만들지 않고 사용자와의 상호작용도 가능하도록 설정합니다.
이제 PKHUD를 사용하여 앱 내에서 오디오 플레이어의 재생 상태를 시각적으로 표시할 수 있습니다. PKHUD는 다양한 커스터마이징 옵션을 제공하므로 필요에 따라 HUD의 외관이나 동작을 변경할 수도 있습니다. 자세한 내용은 PKHUD GitHub 페이지를 확인하시기 바랍니다.