Swift - 如何为振动添加延迟

Swift - How to add a delay for vibrate

我在我的 motionBegan 函数中使用了这段代码。当我摇动我的设备时,它会振动。有没有办法添加延迟,例如 1 秒后振动开始?

    AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

使用 GCD dispatch_after。 (最简单的方法是使用我的 delay 函数,如下所示:。)

对于 Swift 3 岁及以上,使用 DispatchQueue:

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