I need to make the iPhone vibrate, but I don't know how to do that in Swift. I know that in Objective-C, you just write:
import AudioToolbox AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
But that is not working for me.
To make an iPhone vibrate using swift we'll use two different methods. First create a new project and add Four different buttons to the main View controller. Now import the AudioToolbox framework in your view controller class. This will generate a long vibrating feedback on your device.
Short example:
import UIKit import AudioToolbox class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) } }
load onto your phone and it will vibrate. You can put it in a function or IBAction as you wish.
AudioServicesPlayAlertSoundWithCompletion(SystemSoundID(kSystemSoundID_Vibrate)) { }
As apple code docs written:
This function will be deprecated in a future release. Use AudioServicesPlaySystemSoundWithCompletion instead.
NOTE: If vibrate doesn't work. check vibrate is enable in sounds and haptics settings
In iOS 10 on iPhone 7 or 7 Plus, try:
let generator = UIImpactFeedbackGenerator(style: .heavy) generator.impactOccurred()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With