2017-10-11 6 views
-2

私の電話が絶えず振動するようにサポートされているこのコードがあります。 1振動後に停止します。私のタイマーに何か問題がありますか?私のタイマーは1ラウンド後に停止します

var timer: Timer? 

@IBAction func button1(_ sender: UIButton) { 
    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate) 
    timer?.invalidate() 
    timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: Selector(("doaction")), userInfo: nil, repeats: true) 
} 

どうしたのですか?助けて?私はまた、迅速にxcodeを使用しています。それが重要な場合は、iphone 7 plusをお持ちください。

+0

私のiphoneのクラッシュを私は切断し –

+1

を表示アプリケーションを実行しようとしたら、 'doaction'メソッドでお願いします。それは、タイマーが繰り返し呼び出すことです。 – matt

答えて

1

タイマーは1ラウンド後に振動を止めません。タイマーは決してが振動します。

タイマーは、doactionメソッドを繰り返し呼び出すことです。しかし、doactionの方法では振動が発生しません。したがって、唯一の振動はbutton1の単一振動です。

0

ボタンをタップすると、振動のみ起こっている、あなたはあなたの「のdoAction」方式で発生する振動を必要とする:

var timer: Timer? 

@IBAction func button1(_ sender: UIButton) { 
    doaction() 
    timer?.invalidate() 
    timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: Selector(("doaction")), userInfo: nil, repeats: true) 
} 

func doaction() { 
    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate) 
} 
関連する問題