从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.
我正在使用 AudioServicesPlaySystemSound 来调用振动函数:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)
有什么办法可以设置振动的持续时间吗?我知道默认持续时间是 0.4 秒,但有时我想让设备振动的时间比这个短或长。