Taptic引擎的初步研究

电脑杂谈  发布时间:2020-03-19 19:10:20  来源:网络整理

taptic engine拆解_taptic engine_taptic engine是什么

简要说明

Taptic Engine是Apple的触觉反馈技术,其中Taptic是从Haptic(或触觉)演变而来的.

Taptic Engine当前在所有Apple设备中使用. 它使Apple Watch震动时感觉就像手腕被打了. 使MacBook触摸板具有真实感(Force Touch). 在iPhone上,除了实现3D Touch使屏幕一维更具交互性之外,它还实现了虚拟主页按钮的反馈效果,甚至还提供了一组Taptic API供开发人员实现自己的振动反馈. / p>

taptic engine拆解_taptic engine_taptic engine是什么

何时使用触摸反馈

为了确保所有应用程序体验的一致性,Apple总结了适用于触摸反馈的方案,该方案已包含在规范中. 规范在三个类别中使用触摸反馈: 通知,影响和选择.

通知用于指示成功,失败或警告的反馈. Impact用于增强用户的物理碰撞体验,Selection用于指示用户所选区域的更改.

taptic engine_taptic engine是什么_taptic engine拆解

Apple在其官方文档中反复强调,当用户确定需要反馈时,应使用它. 请勿混淆,因为触摸反馈很漂亮. 此外,触摸反馈仅支持iPhone 7 / 7P. 考虑使用场景,它既不能使具有触摸反馈的用户感到分心,也不能影响没有触摸反馈的用户的体验. 文件中有很多苹果爸爸. 您何时在电话连接中添加振动提醒taptic engine拆解,这与Notification.Success方案是一致的?

触觉API

与iOS人机界面指南相对应,Tapic API使用UIImpactFeedbackGenerator,UISelectionFeedbackGenerator和UINotificationFeedbackGenerator的三个子类来表示三种不同类型的振动.

taptic engine_taptic engine是什么_taptic engine拆解

无论哪种振动,调用例程基本相同:

实例化FeedbackGenerator

调用prepare方法. (可选)手动调用prepare的优点是您可以提前初始化FeedGenerator,以便在需要触发振动时可以立即做出响应. 当然,不要对不太实时的操作调用prepare.

taptic engine_taptic engine拆解_taptic engine是什么

调用振动方法. 不同类型的实例调用方式不同. 例如,UIImpactFeedbackGenerator调用ImpactOccurred,而UISelectionFeedbackGenerator调用selectionChanged.

发布FeedbackGenerator. (不是必需的)将FeedbackGenerator实例设置为nil.

我编写了一个演示,其中包含各种类型的触摸反馈. 需要体验的人可以在这里戳. (PS: 测试演示中的任何方法都不支持6staptic engine拆解,6s用户表示悲伤,显然我的6s用户具有Taptic硬件/(ㄒoㄒ)/ ~~)

本文是云栖社区的原始内容. 未经允许,不得重印. 如果需要转载,请发送电子邮件至yqeditor@list.alibaba-inc.com;如果您发现该社区存在任何可疑的窃行为,请发送电子邮件至: Yqgroup@service.aliyun.com报告并提供相关证据. 验证后,社区将立即删除涉嫌侵权的内容.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-145153-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...