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

使用Swift和iOS8调用和控制振动,swift,ios8,vibration,Swift,Ios8,Vibration,如何使用Swift调用振动并控制其持续时间?还可以定义哪些其他参数?我想用Swift调用一个非常短的振动 我尝试了以下功能: func () { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) } 但我得到了这个错误: 'Int' is not convertible to 'SystemSoundID' 我也有同样的问题,但使用1352而不是kSystemSoundID\u振动对我来说很有效 AudioServicesP

如何使用Swift调用振动并控制其持续时间?还可以定义哪些其他参数?我想用Swift调用一个非常短的振动

我尝试了以下功能:

func () {
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
}
但我得到了这个错误:

'Int' is not convertible to 'SystemSoundID'

我也有同样的问题,但使用
1352
而不是
kSystemSoundID\u振动
对我来说很有效

    AudioServicesPlaySystemSound(1352)

上述解决方案用作临时解决方案。正如许多其他人所指出的,最好使用
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_-vibration))
,因为上述解决方案不是故障防护的

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


AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_振动))

虽然您的代码可能(或不可能)工作,但如果您添加一个关于问题的简要说明以及您的代码是如何解决问题的,那就太好了。由于它没有提供完整的答案,因此这似乎不是解决此问题的好方法,@Mark的答案更可靠,因为它使用常量而不是值。此解决方案很危险!不要用它!苹果可能随时更改id(
1352
),因此强烈建议使用
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID\u Vibrate))
。例如,
kSystemSoundID\u Vibrate
现在是(2015年3月)
4095
。希望文档显示需要铸造!