Swift version: 5.6
All iPhones have a built-in motor to create vibration effects, and if you just want a quick vibration it takes just one line of code:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
You’ll need to import the AVFoundation framework if you don’t have it already.
That’s not a particularly easy line of code to remember, so why not make it an extension on UIDevice
?
extension UIDevice {
static func vibrate() {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}
}
Now you can just call UIDevice.vibrate()
as needed.
TAKE YOUR SKILLS TO THE NEXT LEVEL If you like Hacking with Swift, you'll love Hacking with Swift+ – it's my premium service where you can learn advanced Swift and SwiftUI, functional programming, algorithms, and more. Plus it comes with stacks of benefits, including monthly live streams, downloadable projects, a 20% discount on all books, and free gifts!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Available from iOS 2.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.