[swift] NotificationBanner 사운드 추가

앱에서 NotificationBanner를 사용하여 알림 메시지를 표시하는 경우, 종종 사운드 효과를 추가하고 싶을 수 있습니다. 이 글에서는 NotificationBanner에 사운드를 추가하는 방법에 대해 알아보겠습니다.

1. 사운드 파일 추가

먼저, 프로젝트 내에 사운드 파일을 추가해야 합니다. 적절한 mp3, wav, caf 등의 포맷으로 사운드 파일을 준비합니다. 프로젝트 내에 사운드 파일을 추가하려면 다음 단계를 따릅니다.

  1. Xcode에서 프로젝트를 엽니다.
  2. 프로젝트 네비게이터에서 사운드 파일을 추가할 위치를 선택합니다.
  3. File > Add Files to “프로젝트명”을 선택합니다.
  4. 사운드 파일을 선택하고 “Add”를 클릭하여 파일을 프로젝트에 추가합니다.

2. AVFoundation 프레임워크 추가

NotificationBanner에 사운드를 추가하려면 AVFoundation 프레임워크를 프로젝트에 추가해야 합니다. 다음 단계를 따라 AVFoundation을 추가해보세요.

  1. Xcode에서 프로젝트를 엽니다.
  2. 프로젝트 네비게이터에서 프로젝트 파일을 선택합니다.
  3. “Build Phases” 탭을 선택합니다.
  4. “Link Binary With Libraries” 섹션을 엽니다.
  5. ”+” 버튼을 클릭합니다.
  6. “AVFoundation.framework”을 검색하고 선택합니다.
  7. “Add”를 클릭하여 프레임워크를 프로젝트에 추가합니다.

3. 사운드 재생하기

이제 NotificationBanner를 표시할 때 사운드를 함께 재생할 준비가 되었습니다. NotificationBanner에 사운드를 추가하는 방법은 다음과 같습니다.

import NotificationBannerSwift
import AVFoundation

func showNotificationBanner() {
    // 사운드 파일 경로
    guard let soundFilePath = Bundle.main.path(forResource: "notification_sound", ofType: "mp3") else {
        return
    }
    
    // 사운드 재생
    let url = URL(fileURLWithPath: soundFilePath)
    var sound: SystemSoundID = 0
    AudioServicesCreateSystemSoundID(url as CFURL, &sound)
    AudioServicesPlaySystemSound(sound)
    
    // NotificationBanner 표시
    let banner = NotificationBanner(title: "알림 메시지", subtitle: "새로운 알림이 도착했습니다.", style: .success)
    banner.show()
}

위의 코드에서 “notification_sound.mp3”는 프로젝트 내에 추가한 사운드 파일의 이름입니다. 해당 파일이 프로젝트 내에 존재하지 않으면 사운드가 재생되지 않습니다.

4. 확인하기

이제 위에서 작성한 showNotificationBanner() 함수를 호출하여 NotificationBanner를 표시하고 사운드를 확인해보세요. 동작하는지 확인할 수 있습니다.

showNotificationBanner()

이제 앱에서 NotificationBanner를 사용할 때 사운드 효과를 추가할 수 있게 되었습니다. 직접 앱에 맞는 사운드 파일을 준비하여 적용해보세요.