使用Swift和iOS8调用和控制振动

Dan*_*per 5 vibration swift ios8

如何使用Swift调用振动并控制其持续时间?还有什么其他参数可以定义?我想用Swift调用一个很短的振动.

我尝试了以下功能:

func () {
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

'Int' is not convertible to 'SystemSoundID'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 26

这将是一个更好的解决方案:

AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))


Jes*_*win -4

我有同样的问题,但使用1352而不是kSystemSoundID_Vibrate对我有用。

    AudioServicesPlaySystemSound(1352)
Run Code Online (Sandbox Code Playgroud)

上述解决方案被用作临时解决方法。正如许多其他人指出的那样,最好使用AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))上述解决方案,因为它不能保证失败。

  • **这个解决方案很危险!不要使用它!** Apple 可能会随时更改 id (`1352`),因此强烈建议使用 `AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))`。 (6认同)
  • 虽然您的代码可能(或不)工作,但如果您添加有关问题以及代码如何解决问题的简短说明,那就太好了。因为它没有根据[帮助中心](http://stackoverflow.com/help/how-to-answer)提供完整的答案 (4认同)