[swift] 기기 진동과 함께 사운드 재생하기

vibration

이번에는 Swift에서 기기 진동과 함께 사운드를 재생하는 방법에 대해 알아보겠습니다. 진동과 함께 사운드를 재생하면 사용자에게 더욱 풍부한 경험을 제공할 수 있습니다. 이를 위해 AVFoundation 프레임워크를 사용할 것입니다.

프로젝트 설정

먼저 프로젝트 설정에서 AVFoundation을 추가해야 합니다. 아래는 Xcode에서 설정하는 방법입니다.

  1. 프로젝트 탐색기에서 프로젝트 파일을 선택합니다.
  2. “Build Phases” 탭을 선택합니다.
  3. “Link Binary With Libraries” 섹션을 찾고 “+” 버튼을 클릭합니다.
  4. AVFoundation.framework을 선택하고 “Add” 버튼을 클릭합니다.

코드 구현

import AVFoundation

func playSoundWithVibration() {
    // 사운드 재생
    if let soundUrl = Bundle.main.url(forResource: "sound", withExtension: "mp3") {
        var soundId: SystemSoundID = 0
        AudioServicesCreateSystemSoundID(soundUrl as CFURL, &soundId)
        AudioServicesPlaySystemSound(soundId)
    }
    
    // 진동
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}

위의 코드는 playSoundWithVibration라는 함수를 정의하고 있습니다. 이 함수는 먼저 번들 내에 위치한 “sound.mp3” 파일을 재생하는 역할을 합니다. AudioServicesCreateSystemSoundID를 사용하여 사운드 파일을 로드하고, AudioServicesPlaySystemSound을 사용하여 사운드를 재생합니다.

그리고 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)를 사용하여 기기를 진동시킵니다.

사용 예시

playSoundWithVibration()

위의 코드를 호출하면, “sound.mp3” 파일을 재생하고 동시에 기기를 진동시킬 수 있습니다.

결론

Swift에서 기기 진동과 함께 사운드를 재생하는 방법에 대해 알아보았습니다. 이를 통해 사용자에게 더욱 풍부한 경험을 제공할 수 있습니다. 진동과 사운드를 조합하여 애플리케이션의 사용성과 효과성을 높여보세요!

참고 자료: