使用 uni-app 开发一款 app,需求中有一项是点击 触感反馈,查阅了 uni-app 相关文档,发现并没有对应的 api,最开始尝试用“震动”的方式来模拟“触感反馈” , 但是感觉效果并不好,因为在ios中并不支持短震动(15ms), 只支持长震动(400ms)。在这里记录一下最后的处理方式。

uniapp官网文档

在文档中只找到了uni.vibrateShort的方法,来开启短震动。对应安卓效果还行,代码如下:

uni.vibrateShort({success: ()=>{console.log('success');}
});

注意

  • iOS上只有长震动,没有短震动
  • iOS上需要手机设置“打开响铃时震动”或“静音时震动”,否则无法震动

IOS 开启触感反馈

iPhone 使用触感反馈需要手机支持并且在设置中打开,否则并不能触发。所以必须使用H5+的api方法,其核心代码如下:

let UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator'
)
let impact = new UIImpactFeedbackGenerator()
impact.prepare()
impact.init(1)
impact.impactOccurred()

在需要在需要触感反馈的地方,把这段代码复制进去即可!

代码封装

针对安卓和ios不同的实现,最终实现公用代码如下:

onFeedTap() {let platform=uni.getSystemInfoSync().platform// #ifdef APP-PLUSif (platform == "ios") {let UIImpactFeedbackGenerator = plus.ios.importClass('UIImpactFeedbackGenerator');let impact = new UIImpactFeedbackGenerator();impact.prepare();impact.init(1);impact.impactOccurred();}if (platform == "android") {uni.vibrateShort();}// #endif
},

uniapp如何开启短震动、触感反馈实现相关推荐

  1. VR制作中必须踩的坑365之029(oculus2、UE4、UE5、VR记录一年的踩坑之旅)触感反馈/为VR控制器制作震动

    Haptic feedback/Vibrations for VR controller (Unreal Engine VR tutorial触感反馈/为VR控制器制作震动 https://www.y ...

  2. 怦然心动——iOS触感反馈

    本文来自 网易云社区 触觉反馈是种怎样的体验?估计机械键盘爱好者是再清楚不过了.随着全面屏手机的全面来袭,触感反馈已成为继视觉.听觉之后又一种重要的反馈形式.早在2012年,苹果的一项专利便指出:未来 ...

  3. MacBook Pro 触控板目前没有触感反馈怎么办?

    MacBook Pro 触控板目前没有触感反馈.请您先前往苹果菜单并选取"系统偏好设置".然后,选取"触控板",点按"光标与点按"标签,再次 ...

  4. 触感反馈和声音反馈的效果实现

    1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...

  5. android的中的触感反馈

    HapticFeedBack翻译成中文就是触感反馈的意思.可以通过 [设置]->[声音]->[触感反馈]选项开启所有view的触感反馈选项. 在android java代码中可以通过per ...

  6. 触感反馈和声音反馈的效果实现(playSoundEffect无效)

    1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...

  7. Android-触感反馈和声音反馈的效果实现

    1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...

  8. 7年秘密研发,Meta拿下元宇宙「登月项目」!气动手套让指尖有真实触感

    视学算法报道   编辑:好困 小咸鱼 [新智元导读]近日,Meta首次展示了秘密研发了七年的项目:「气动触觉手套」,颇具科幻魅力.这种触觉手套可以通过气囊让你体验到抓取虚拟物体时的真实触感.对于Met ...

  9. 苹果手表的真实触感信息(Real Touch Messaging)

    苹果手表凭借其炫酷的设计和界面,无疑已成为一个新的科技焦点,也是苹果在可穿戴领域的重头戏. Apple Watch 有一个很吸引人的特性:Real Touch Messaging,也就是真实触感消息, ...

最新文章

  1. jquery操作select option使用小结
  2. 使用MEF实现通用参数设置
  3. 自定义异常throw
  4. Spring Boot中的事务管理与手把手实战
  5. 安全技巧:映像劫持与反劫持技术
  6. easyUI动态加载combobox
  7. LabVIEW编程规范
  8. 小ck活动机器人包包_古力娜扎空降“小ck”线下门店,手上的包包亮了,仙气又便宜!...
  9. Facebook联手纽约大学,要把核磁共振成像时间缩短10倍
  10. 购买阿里云服务器ECS快速上云
  11. 《巴巴拉少校》读书笔记优秀范文2877字
  12. Spring源码解析(一)---spring源码的下载编译
  13. 3D重建的进阶了解---深度图,网格,体素,点云是什么
  14. 122412_0529_WORD2013BLO1
  15. 点云数据处理合集(二)点云数据处理
  16. 1. 辐射发射--RE
  17. PHP获取表单数据的方法有几种,php怎么获取表单数据
  18. 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒
  19. 【计算机体系结构 / 并行与分布计算 / 存储系统】 2019年-中国计算机学会推荐国际学术会议和期刊目录(一)
  20. Web开发的未来HTML5 CSS JavaScript

热门文章

  1. 计算机网络浅知识[ 2 ]:IP简史
  2. Microsoft Edge 浏览器被360篡改主页
  3. 佳博打印机出现“出错”
  4. java内部类以及使用场景
  5. 2021 新标准大学英语综合教程3 第二版 答案 Unit1
  6. JPype:实现在python中调用JAVA 和 错误处理
  7. [vuluhub]-(GoldenEye)
  8. html5 百度收录,百度网站收录教程(个人版)
  9. IPMSG(飞秋)源代码调试笔记
  10. ubuntu 16.04 apt-get 更新使用中科大镜像源