从iOS 5开始,用户可以为警报和响铃创建自定义振动模式.以下屏幕截图显示了用于创建一个UI(iOS 6中的Contacts应用程序)的UI:

我一直在搜索,包括文档,我找不到任何公开的API来揭示自定义振动的创建或回放.最接近的是使用AudioToolbox框架来发挥短暂的持续振动:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
有谁知道是否有自定义振动的API?它不一定是公共API.我很想知道联系人应用程序使用的是什么.有人知道吗?
PS其他人_CTServerConnectionCreate在CoreTelephony(例子)中提出了建议.我试过了,但由于某种原因无法振动.
2015年10月更新:
iOS 9中有新的私有API可与兼容设备中的Taptic Engine进行交互.有关详细信息,请参阅iOS 9中的Taptic.
在Watch Extension运行时是否可以振动手表?我们可以通过这种方式在iOS上实现它(迫使iPhone振动):
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
我希望WatchKit上有类似的东西.
更新:我已向Apple雷达添加了问题,并收到了答案:
Engineering已确定您的错误报告(20019274)与另一个问题(19025053)重复,并将被关闭.
19025053仍然开放.
更新2: AudioServicesPlayAlertSound()不使用任何声音ID的手表模拟器.似乎不支持函数.