Taptic Engine初探

简述

Taptic Engine 是苹果的触觉反馈技术,其中Taptic演变自Haptic,即触觉。
Taptic Engine目前已经应用在苹果全线设备中。它让Apple Watch震动时有手腕被人拍了一下的感觉。让MacBook触摸板有以假乱真的触感(Force Touch)。而在iPhone上,除了实现了3D Touch让屏幕多了一维交互外,还实现了虚拟Home键的反馈效果,甚至还提供了一套Taptic API供开发者实现自己的震动反馈。

何时使用触摸反馈

为了保证所有app体验的一致性,苹果总结了适合触摸反馈的场景,收录于iOS Human Interface Guidelines中,规范中将触摸反馈的使用场景分为三类:Notification、Impact和Seleciton。

Notification用来表示成功、失败或者警告的反馈,Impact用于加强用户对物理碰撞体验,Selection用于表示用户选择区域的变化。
苹果在其官方文档里反复强调了在用户确定需要反馈的时候再使用,不要因为触摸反馈帅就乱用,再加上触摸反馈只支持iPhone 7/7P,因此在设计触摸反馈时一定要考虑使用场景,不能让有触摸反馈的用户觉得干扰,也不能影响没有触摸反馈用户的体验。 文档里啰啰嗦嗦了这么多苹果爸爸你倒是什么时候给电话接通加个震动提醒啊,这很符合Notification.Success的场景好吗

Taptic API

和iOS Human Interface Guidelines对应,Tapic API用三个子类 UIImpactFeedbackGeneratorUISelectionFeedbackGeneratorUINotificationFeedbackGenerator 来代表三种不同类型的震动。
无论是哪种震动,调用的套路基本相同:

  1. 实例化FeedbackGenerator
  2. 调用prepare方法。(非必须)手动调用prepare的好处是可以预先初始化FeedbackGenerator,这样在需要触发震动的时候可以立即响应。当然在实时性不是很强的操作上不调用prepare也没什么关系。
  3. 调用震动方法。不同类型的实例调用的方式不同,比如UIImpactFeedbackGenerator调用的是impactOccurred,而UISelectionFeedbackGenerator调用selectionChanged。
  4. 释放FeedbackGenerator。(非必须)即把FeedbackGenerator实例设为nil。

我写了个包括各种类型触摸反馈的demo,需要体验的可以戳这里。 (PS:亲测demo中的方法都不支持6s, 6s用户表示忧伤,明明我6s用户有Taptic硬件啊/(ㄒoㄒ)/~~)

时间: 2024-08-19 23:37:19

Taptic Engine初探的相关文章

关于Taptic Engine震动反馈

What has Happened? 上周,leader 拿着 iPhone 7 打开了网易新闻,问我:『你看,你这里的下拉刷新是短震动,我们的手机数周遥控电视的时候只有长震动,产品那边问能不能用短震动』. 然后博主就去查看了一下关于短震动的方式,整个过程可以描述为--『资料真少!』. 不过最后通过一下午的搜集,最终还是总结整理出来了这份文档,也补充了自己对 iPhone 6s 之后对 Taptic Engine 的了解. Taptic Engine 先了解一个概念--Taptic Engine

苹果打算在虚拟键盘中运用Taptic技术来模拟物理键盘的真实触感

摘要: 苹果对虚拟键盘的兴趣最远可以追溯至2006年,而且至今仍未放弃研究.据Patently Apple报道,最近苹果的一项专利申请表明,这家公司打算在虚拟键盘中运用其Taptic技术来模拟物理键盘的 苹果对虚拟键盘的兴趣最远可以追溯至2006年,而且至今仍未放弃研究.据Patently Apple报道,最近苹果的一项专利申请表明,这家公司打算在虚拟键盘中运用其Taptic技术来模拟物理键盘的真实触感. Taptic Engine技术是苹果全新的触觉反馈系统引擎,它可以在用户敲击表面时通过线性

苹果春季发布会视频图文直播 新Macbook 1299美元起

  苹果春季发布会最大彩蛋来了,那就是全新的Macbook Air.Macbook Air新增金色版本,1299美元起售,并于4月10日全球上市,非常令人惊喜. 全新 MacBook 将于 4 月 10 日起在美国发售 在美国售价为 $1599 的机型,配备 12 英寸 Retina 显示屏.1.2GHz 双核 Intel Core M 处理器.Intel HD Graphics 5300 图形处理器.8GB 内存和 512GB 闪存. 这款至为先进的笔记本电脑,在美国的起售价为 $1299.

2015 MacBook Pro触控板(Force Touch)功能详细介绍

  在本周早些时候的Spring Forward发布会上,苹果为我们带来了全新MacBook阵容.以及彻底颠覆了触控板设计的Force Touch技术. 与旧款触控板的按键相比,Force Touch引入了四个"力传感器".苹果表示,Force Touch将为设备带来可根据按压力度的输入反馈,并且开辟出全新的交互方式--比如当你在Safari上浏览的时候,用力按以弹出一个维基百科的新窗口. 在配备了四个"力传感器"之后,Force Touch将允许用户在触控板的任何

2015新款13 英寸Retina MacBook Pro拆机高清图赏

苹果本月发布的 13 英寸 Retina MacBook Pro 除了升级了内部主要配置,还增加了全新的 Force Touch 触控板,所以还是有再一次拆解的必要性的,让大家看看全新的 Force Touch 底下藏了什么秘密. 如果你想了解新款 13 英寸 Retina MacBook Pro 的性能如何,可以查看我们的评测文章.但如果你喜欢欣赏机器内部那独特的美,请往下阅读. 即将要被拆解的 MacBook Pro 型号为 A1502,记性好的读者或许记得这个型号也是 2013 年末款 M

2015新款Retina MacBook Pro拆机高清图赏

  苹果本月发布的 13 英寸 Retina MacBook Pro 除了升级了内部主要配置,还增加了全新的 Force Touch 触控板,所以还是有再一次拆解的必要性的,让大家看看全新的 Force Touch 底下藏了什么秘密. 如果你想了解新款 13 英寸 Retina MacBook Pro 的性能如何,可以查看我们的评测文章.但如果你喜欢欣赏机器内部那独特的美,请往下阅读. 即将要被拆解的 MacBook Pro 型号为 A1502,记性好的读者或许记得这个型号也是 2013 年末款

Force Touch是什么

  何为Force Touch Force Touch 也成压感触控.力感触控,目前没有统一 的名字,是 Apple 用于其旗下产品 Apple Watch.全新MacBook 以及全新13英寸 MacBook Pro 的一项触摸传感技术.通过 Force Touch,设备可以感知轻压以及重压的力度差别,并调出不同的对应功能. Force Touch 区别于之前的Multi-Touch多点触控技术来. 相比物理按钮,Force Touch技术节约空间,操作空间大,为应用添加更多的额外功能. Fo

WatchOS 2和OS X 10.11第四个测试版怎么样

  除了iOS9 beta4之外,苹果今天还面向开发者发布了OS X 10.11 ElCapitan和watchOS 2第四个测试版. 距离第三个测试版发布相隔两周,苹果今天向开发者发布了watchOS 2和OS X 10.11 ElCapitan第四个测试版.苹果在今年6月举行的WWDC上首次发布watchOS 2和OS X El Capitan. watchOS 2第四个测试版编译号为13S5305d,watchOS 2需要iOS9,并可以通过iPhone上的Apple Watch应用完成更

科技信息它们叫嚣:没有我们,谈什么iPhone8!

苹果向来喜欢玩神秘,但各路真粉假粉对它的猜测和关注却从来没少过.互联网的大v和脑洞党们时不时的爆料一点真假消息,比如iphone8的oled屏幕.取消home 键.无线充电.双卡双待.玻璃机身金属中框等等,凭据部分来自手机发展的大趋势.部分来自苹果被曝光的专利申请. 其中,2月14日一项苹果专利授权就曝光表明,苹果公司正寻求利用其收购的luxvue公司的技术,在新产品上采用能读取指纹的显示屏,传统的指纹传感器或将消失.这似乎佐证了iphone 8的概念模型机采用无边框显示屏的传闻. 但要实现无边