我在motionBegan函数中使用此代码。当我摇动我的设备时,它会振动。有没有办法增加延迟,以便在1秒后振动开始,例如?
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
答案 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。)