我的快速代码不会执行振动

时间:2017-10-10 01:56:47

标签: ios iphone swift vibrate

我在xcode中制作了一个应用程序,它通过一个按钮永远振动,然后用一个按钮停止,但是当我在我的iphone上测试时,它不会振动。帮助

var timer: Timer?


@IBAction func button1(_ sender: UIButton) {

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
    timer?.invalidate()
    timer = Timer.scheduledTimer(timeInterval: 0.0, target: self, selector: Selector(("doaction")), userInfo: nil, repeats: true)

}

@IBAction func button2(_ sender: UIButton) {

    timer?.invalidate()
    timer = nil

}

我也在使用iphone 7 plus,如果这有所不同。

1 个答案:

答案 0 :(得分:0)

AudioServicesPlaySystemSound替换为AudioServicesPlayAlertSound。另外,请确保您要导入AudioToolbox

如果您想使用AudioServicesPlaySystemSound,则必须按照以下步骤进行操作

AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))