2016-12-02 54 views
0

我在motionBegan函數內使用此代碼。當我搖動我的設備時,它會震動。有沒有辦法增加延遲,以便在1秒鐘之後振動開始?Swift - 如何添加振動的延遲

AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 
+0

把它與延遲調度 – Santosh

+0

你會發現這個鏈接有用:http://stackoverflow.com/questions/37801436/how-do-i-write-dispatch-after-gcd-in-swift-3 –

回答

2

使用GCD dispatch_after。 (最簡單的方法就是用我的delay功能,如下所示:https://stackoverflow.com/a/24318861/341994

+0

這不適用於Swift 3. –

+1

@RamyAlZuhouri是的。我已經包含了適用於Swift 3的'delay'函數的一個版本。無論如何,DispatchQueue的'after'仍然是'dispatch_after'! – matt

+0

工作!謝謝大家的答案! –

3

對於斯威夫特3及以上,使用DispatchQueue

DispatchQueue.main.asyncAfter(.now() + 1.0) { 
    AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 
}