Here is what I came up with:
import UIKit import AudioToolbox class ViewController: UIViewController { var counter = 0 var timer : NSTimer? override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func vibratePhone() { counter++ switch counter { case 1, 2: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) default: timer?.invalidate() } } @IBAction func vibrate(sender: UIButton) { counter = 0 timer = NSTimer.scheduledTimerWithTimeInterval(0.6, target: self, selector: "vibratePhone", userInfo: nil, repeats: true) } }
When you press the button, the timer starts and repeats at the desired time interval. NSTimer calls the vibratePhone (Void) function, and from there I can control how many times the phone vibrates. In this case, I used the switch, but you could use if if else. Just set a counter to count each time the function is called.
Troy
source share