Swift - 如何为振动添加延迟

时间:2016-12-02 16:27:07

标签: ios swift vibrate

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

    AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

2 个答案:

答案 0 :(得分:3)

对于Swift 3及更高版本,请使用DispatchQueue

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

答案 1 :(得分:2)

使用GCD dispatch_after。 (最简单的方法是使用我的delay函数,如下所示:https://stackoverflow.com/a/24318861/341994。)