Swift - 如何添加振动的延迟

问题描述:

我在motionBegan函数内使用此代码。当我摇动我的设备时,它会震动。有没有办法增加延迟,以便在1秒钟之后振动开始?Swift - 如何添加振动的延迟

AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 
+0

把它与延迟调度 – Santosh

+0

你会发现这个链接有用:http://*.com/questions/37801436/how-do-i-write-dispatch-after-gcd-in-swift-3 –

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

+0

这不适用于Swift 3. –

+1

@RamyAlZuhouri是的。我已经包含了适用于Swift 3的'delay'函数的一个版本。无论如何,DispatchQueue的'after'仍然是'dispatch_after'! – matt

+0

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

对于斯威夫特3及以上,使用DispatchQueue

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