[ios] 메시지 전송시 특정한 소리 및 진동 효과 설정

iOS 애플리케이션을 개발할 때 메시지를 전송할 때 소리와 진동 효과를 설정하는 방법을 알아보겠습니다.

1. 소리 설정

메시지를 전송할 때 특정한 소리를 재생하고 싶다면, AVFoundation 프레임워크를 사용하여 소리를 재생할 수 있습니다.

import AVFoundation

func playSound() {
    guard let url = Bundle.main.url(forResource: "sound", withExtension: "mp3") else { return }
    
    do {
        try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
        try AVAudioSession.sharedInstance().setActive(true)
        
        let player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.mp3.rawValue)
        
        player.play()
    } catch let error {
        print(error.localizedDescription)
    }
}

위의 코드는 “sound.mp3” 파일을 재생하는 예시이며, 원하는 소리 파일을 사용하도록 변경할 수 있습니다.

2. 진동 효과 설정

메시지 전송 시 진동을 발생시키려면, AudioToolbox 프레임워크를 사용하여 진동을 생성할 수 있습니다.

import AudioToolbox

func vibrate() {
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}

위의 코드를 호출하면 기기가 진동하게 됩니다.

결론

이제 iOS 애플리케이션에서 메시지 전송 시 특정한 소리와 진동 효과를 설정하는 방법에 대해 알아보았습니다. 이를 통해 사용자 경험을 향상시키고 애플리케이션의 기능을 다양하게 확장할 수 있습니다.

참고문헌: