Swift - 如何添加振动的延迟
我在motionBegan函数内使用此代码。当我摇动我的设备时,它会震动。有没有办法增加延迟,以便在1秒钟之后振动开始?Swift - 如何添加振动的延迟
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
使用GCD dispatch_after
。 (最简单的方法就是用我的delay
功能,如下所示:https://*.com/a/24318861/341994)
这不适用于Swift 3. –
@RamyAlZuhouri是的。我已经包含了适用于Swift 3的'delay'函数的一个版本。无论如何,DispatchQueue的'after'仍然是'dispatch_after'! – matt
工作!谢谢大家的答案! –
对于斯威夫特3及以上,使用DispatchQueue
:
DispatchQueue.main.asyncAfter(.now() + 1.0) {
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
}
把它与延迟调度 – Santosh
你会发现这个链接有用:http://*.com/questions/37801436/how-do-i-write-dispatch-after-gcd-in-swift-3 –