前言
TapticEngine是什么总的来说,TapticEngine是苹果产品上推出的全新震动模块名称,最早出现在AppleWatch中,苹果iPhone6s和iPhone6sPlus也内置了TapticEngine,设计上有所升级。TapticEngine的全新震动模块,这颗震动模块经过特殊设计,能在短时间内达到震动的最佳状态,是普通振动马达所做不到的。Taptic这个单词本身没有什么含义,比较接近的词是Haptic(触觉)。
TapticEngine工作原理传统的手机震动器是马达带着偏振片一起转动,从而产生震动。
大概是这个样子滴。

而TapticEngine是直线电机驱动带着震块做直线往返运动。看看下面这两张蜜汁动感的示意图,你就一下子就明白它是怎么产生震动的了。

iPhone6s的内置的TapticEngine

AppleWatch的内置的TapticEngine,左边集成了扬声器
Taptic Engine 振动模块为 Apple Watch 以及 iPhone 6s、iPhone 7 提供了 Force Touch 以及 3D Touch,不同的屏幕操作,可以感受到不同的振动触觉效果,带来更好的用户体验。
What has Happened?
上周,leader 拿着 iPhone 7 打开了网易新闻,问我:『你看,你这里的下拉刷新是短震动,我们的手机数周遥控电视的时候只有长震动,产品那边问能不能用短震动』。
然后博主就去查看了一下关于短震动的方式,整个过程可以描述为——『资料真少!』。
不过最后通过一下午的搜集,最终还是总结整理出来了这份文档,也补充了自己对 iPhone 6s 之后对 Taptic Engine 的了解。
短震方法一 AudioServicesPlaySystemSound
常用调用:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
以上代码在各个型号手机中反应为长震
API 系统版本支持:
__OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0);
APPLE 公开的 SystemSoundID 有:
CF_ENUM(SystemSoundID)
{
kSystemSoundID_UserPreferredAlert = 0x00001000,
kSystemSoundID_FlashScreen = 0x00000FFE,
// this has been renamed to be consistent
kUserPreferredAlert = kSystemSoundID_UserPreferredAlert
};
CF_ENUM(SystemSoundID)
{
kSystemSoundID_Vibrate = 0x00000FFF
};
以上类型 没有短震动 。










