Using existing system sounds in iOS App [swift|

Solution 1:

You can use this Swift 5 code to play system sounds:

// import this
import AVFoundation

// create a sound ID, in this case its the tweet sound.
let systemSoundID: SystemSoundID = 1016

// to play sound
AudioServicesPlaySystemSound(systemSoundID)

The most up to date list of sounds I could find are here.

Documentation Reference

And this is what they all sound like: https://www.youtube.com/watch?v=TjmkmIsUEbA

Solution 2:

Swift 4

import AVFoundation

AudioServicesPlayAlertSound(SystemSoundID(1322))

Solution 3:

Here's a quick way to test the sounds.

import AVFoundation

func displaySoundsAlert() {
    let alert = UIAlertController(title: "Play Sound", message: nil, preferredStyle: UIAlertController.Style.alert)
    for i in 1000...1010 {
        alert.addAction(UIAlertAction(title: "\(i)", style: .default, handler: {_ in
            AudioServicesPlayAlertSound(UInt32(i))
            self.displaySoundsAlert()
        }))
    }
    alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
    self.present(alert, animated: true, completion: nil)
}