[swift] PMAlertController 알림창 오디오 플레이어 추가하기

이 블로그 포스트에서는 Swift 프로그래밍 언어를 사용하여 PMAlertController 라이브러리를 사용하는 방법을 알려드리고자 합니다. 특히, 알림창이 나타날 때 오디오 효과를 재생하는 방법을 포함하고 있습니다.

Step 1: 라이브러리 설치하기

먼저 PMAlertController를 프로젝트에 추가해야 합니다. 이를 위해 CocoaPods를 사용하는 것이 좋습니다. Podfile에 다음 라인을 추가한 뒤 터미널에서 pod install을 실행하여 라이브러리를 설치합니다.

pod 'PMAlertController'

Step 2: 오디오 파일 추가하기

오디오 효과를 재생하기 위해 프로젝트에 오디오 파일을 추가해야 합니다. 프로젝트 내부에는 alertSound.wav라는 오디오 파일이 있다고 가정합니다. 이 파일을 프로젝트의 리소스로 추가하세요.

Step 3: 알림창 및 오디오 플레이어 코드 작성하기

이제 알림창을 표시하면서 오디오 효과를 재생하는 코드를 작성해보겠습니다.

import PMAlertController
import AVFoundation

func showCustomAlert() {
    let alertVC = PMAlertController(title: "알림", description: "메시지가 도착했습니다.", image: UIImage(named: "alertImage"), style: .alert)
    
    // 오디오 재생을 위한 준비 작업
    let soundURL = Bundle.main.url(forResource: "alertSound", withExtension: "wav")
    var audioPlayer: AVAudioPlayer?
    
    do {
        try audioPlayer = AVAudioPlayer(contentsOf: soundURL!)
    } catch {
        print(error)
    }
    
    // 알림창 보이기
    alertVC.addAction(PMAlertAction(title: "확인", style: .default, action: {
        audioPlayer?.play() // 오디오 재생
    }))
    
    present(alertVC, animated: true, completion: nil)
}

위의 코드에서 showCustomAlert() 함수는 알림창을 표시하고 오디오 효과를 재생하는 역할을 합니다. alertImage는 알림창에 표시될 이미지의 이름이고 alertSound.wav는 재생할 오디오 파일 이름입니다. 필요에 따라 파일 이름을 적절히 수정하세요.

Step 4: 오디오 파일 재생 권한 설정하기

중요한 부분 중 하나는 앱에서 오디오를 재생할 수 있는 권한을 설정하는 것입니다. 프로젝트의 Info.plist 파일에 다음 코드를 추가하여 권한을 설정하세요.

<key>NSMicrophoneUsageDescription</key>
<string>앱에서 오디오 재생을 위해 마이크 사용 권한이 필요합니다.</string>

위의 예시는 오디오 재생을 위한 마이크 사용 권한을 요청하는 예시입니다. 필요에 따라 권한 설명을 수정하세요.

마무리

이제 PMAlertController를 사용하여 알림창을 띄우면서 오디오 효과를 재생하는 방법에 대해 알게 되셨습니다. 위의 단계들을 따라하면 프로젝트에 오디오 플레이어를 추가할 수 있습니다. 자세한 내용이나 추가적인 설정은 PMAlertController의 공식 문서를 참고하세요.

참고 링크: PMAlertController GitHub 레포지토리