TYRCTHapticsManager
iOS Haptics Engine
类型 | 版本 | 适用平台 | 负责人 |
---|---|---|---|
module | 1.0.0-rc.4 | ios | ailun.huang@tuya.com |
1.0.0-rc.4 Changelog:
none
方法
vibration
Vibration 长振动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 简介:历史最悠久的 API ,高频率持续 1s 的振动,常用于消息通知; 适配:全部苹果手机机型和全部系统版本; 案例:微信新消息通知。
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
peek
Peek 触感 3D touch(HapticEngine)peek / pop 特点:常用于 3D touch 中,Pop 的震感略强于 Peek ; 案例:a.长按或重按控制中心的某个控制项目;b.微信的情景菜单放大为页面;
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
pop
Pop 触感
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
peek3
Peek 三次连续短振(三次 Peek 触感连续振动)
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
impact
UIImpactFeedbackGenerator 特点:常用于下拉刷新和手势反馈; 适配:只支持 iPhone 7 及以上机型且系统需 iOS 10 及以上,如果机型或系统不支持将不振动;
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
序号 | 参数名 | 参数类型 | 描述 |
---|---|---|---|
1 | type | string | impact震动类型 Light / Medium / Heavy 微弱短振-Light(表示较小的界面元素的物理碰撞或互动时) 中等短振-Medium(表示中等大小的界面元素的物理碰撞或互动时) 明显短振-Heavy(表示较大的界面元素的物理碰撞或互动时) |
notification
UINotificationFeedbackGenerator 特点:此 API 的三个类型都是连续振动多次,常应用于成功、警告、失败的场景; 适配:只支持 iPhone 7 或更新款机型且系统需 iOS 10 或以上,如果机型或系统不支持将不振动;
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
序号 | 参数名 | 参数类型 | 描述 |
---|---|---|---|
1 | type | string | notification震动类型 Success / Warning / Error 成功-Success(表示一个任务或行为的完成) 警告-Warning(表示进行一个任务或行为时产生了警告) 失败-Error(表示一个任务或行为的失败) |
selection
UISelectionFeedbackGenerator 特点:常应用于选择的场景; 适配:只支持 iPhone 7 及以上机型且系统需 iOS 10 或以上,如果机型不支持将不振动; 案例:Chrome 浏览器下拉后左右滑动选择选项、iOS 照片 App 或微信里看图片放大到极限值继续放大后回弹时;
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
play
play 播放队列,播放一组预设好的震动队列
起始版本 | 适用平台 |
---|---|
1.0.0 | ios |
序号 | 参数名 | 参数类型 | 描述 |
---|---|---|---|
1 | actions | Array<string> | 包含震动类型和间隔类型 震动类型 Light / Medium / Heavy / Success / Warning / Error / Selection / Vibration / peek / pop / peek3 播放间隔,单位s,类型:waitUntilFinished / (等待数值) 说明:当两个震动类型中间无间隔类型时,两个震动类型同时触发 示例 ['0.45','selection','0.39','selection','0.35','selection','0.7', 'Light','waitUntilFinished', 'Light','waitUntilFinished','Light']; |