Taptic Engine初探

摘要:
简而言之,TapeticEngine是苹果的触觉反馈技术,其中Tapetic是从触觉(即触觉)演变而来的。TapeticEngine已应用于所有Apple设备。何时使用触摸反馈为了确保所有应用程序体验的一致性,苹果总结了适合触摸反馈的场景,这些场景包含在iOS人机界面指南中。该规范将触摸反馈的使用场景分为三类:通知、影响和选择。通知用于指示成功、失败或警告的反馈,影响用于增强用户的物理碰撞体验,选择用于指示用户选择区域的更改。不同类型的实例以不同的方式调用。例如,UIImpactFeedbackGenerator调用impactOccurred,而UISelectionFeedbackGenerator调用selectionChanged。

简述

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用三个子类 UIImpactFeedbackGeneratorUISelectionFeedbackGenerator 和 UINotificationFeedbackGenerator 来代表三种不同类型的震动。
无论是哪种震动,调用的套路基本相同:

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

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

本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
原文链接

免责声明:文章转载自《Taptic Engine初探》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于使用 autoFac 的注入方法[代码]JAVA触发器,Spring的quartz配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

最新申请苹果公司级开发者账号

第一步:你要有一个APP ID   这个申请最简单,详情请百度 第二步:登录APP ID,点击Welcome-->点击Join the Apple Developer Program   然后点击右上角的-->Enroll          点击-->Start Your Enrollment     选择单位类型,我这里选择的是公司...

iPhone4S国行、港版、美版、妖机识别与选购(转)

第1页:版本分类 港版iPhone4S最受欢迎   泡泡网手机频道9月29日 随着iPhone5在全球的正式发布,越来越多的用户开始计划为自己选择一部iPhone,相比iPhone5的高价位,很多用户将目光转向了价格更低的iPhone4S。从目前来看,iPhone4S享有iOS6系统的所有功能,流畅性也非常不错,价格也要比iPhone5低,是目前最值得购买...

HomeKit开发(一)

需求:因为公司的生产硬件需要进入苹果的HomeKit市场,因此需要一款供苹果审核的APP(功能:苹果的家庭软件的功能+公司的硬件支持的功能特有功能)需求驱动开发:最近做了一款苹果HomeKit的软件 这一篇主要介绍苹果定义的智能家居的框架(HomeKit框架),这些东西都是苹果的官方文档里面的东西,在这里是系统的总结,以便于更好的理解该框架!!! #pra...

智能手机+DIY红外=万能遥控器

目前好像只有:三星S4.,努比亚大牛,华为荣耀3等几款新机才有红外遥控功能,那我们使用的手机没有这个功能怎么办?不要急我有办法呵呵,本次DIY材料好找又简单,大家都可以亲自试一试!DIY材料:红外二极管2个(没有可以在旧的遥控器上拆),3.5耳机插头一个制作方法:如下图(我辛苦做的图不要盗用哦,给个赞吧!)DIY开始:两个红外二极管反向并到一起焊接焊到3....

使用Apple Configurator 2提取商店ipa or app文件

之前我们可以通过iTunes来提取商店的ipa文件, 但12.+版本以后这个功能就被拿掉了 目前可以借用Apple Configurator 2工具来实现 安装: 可以直接在App Store搜索安装 使用: 打开后可以看到已经连接的手机 选择一台已经安装过想要获取ipa软件的手机 进入手机详情界面后点击添加, 选择app 在弹出的搜索框中输入想要提...

苹果公司开发者账号注册流程详解

     这段时间在给朋友申请苹果账号,从个人开发者账号、团体账号到公司账号,申请了个遍。这里对申请流程做一下介绍,方便其他朋友,少走弯路,账号早日申请通过。     1.首先介绍下个人开发者账号、团体账号、公司账号之间的区别:   用途 限制 是否需要邓白氏码 费用(元) 申请地址 个人开发者账号 用于个人开发者上传和发布应用,...