uniapp如何开启短震动、触感反馈实现
使用 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如何开启短震动、触感反馈实现相关推荐
- VR制作中必须踩的坑365之029(oculus2、UE4、UE5、VR记录一年的踩坑之旅)触感反馈/为VR控制器制作震动
Haptic feedback/Vibrations for VR controller (Unreal Engine VR tutorial触感反馈/为VR控制器制作震动 https://www.y ...
- 怦然心动——iOS触感反馈
本文来自 网易云社区 触觉反馈是种怎样的体验?估计机械键盘爱好者是再清楚不过了.随着全面屏手机的全面来袭,触感反馈已成为继视觉.听觉之后又一种重要的反馈形式.早在2012年,苹果的一项专利便指出:未来 ...
- MacBook Pro 触控板目前没有触感反馈怎么办?
MacBook Pro 触控板目前没有触感反馈.请您先前往苹果菜单并选取"系统偏好设置".然后,选取"触控板",点按"光标与点按"标签,再次 ...
- 触感反馈和声音反馈的效果实现
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- android的中的触感反馈
HapticFeedBack翻译成中文就是触感反馈的意思.可以通过 [设置]->[声音]->[触感反馈]选项开启所有view的触感反馈选项. 在android java代码中可以通过per ...
- 触感反馈和声音反馈的效果实现(playSoundEffect无效)
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- Android-触感反馈和声音反馈的效果实现
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int feedbackConstant)才会被执行,而performHapticFeedback(feedback ...
- 7年秘密研发,Meta拿下元宇宙「登月项目」!气动手套让指尖有真实触感
视学算法报道 编辑:好困 小咸鱼 [新智元导读]近日,Meta首次展示了秘密研发了七年的项目:「气动触觉手套」,颇具科幻魅力.这种触觉手套可以通过气囊让你体验到抓取虚拟物体时的真实触感.对于Met ...
- 苹果手表的真实触感信息(Real Touch Messaging)
苹果手表凭借其炫酷的设计和界面,无疑已成为一个新的科技焦点,也是苹果在可穿戴领域的重头戏. Apple Watch 有一个很吸引人的特性:Real Touch Messaging,也就是真实触感消息, ...
最新文章
- jquery操作select option使用小结
- 使用MEF实现通用参数设置
- 自定义异常throw
- Spring Boot中的事务管理与手把手实战
- 安全技巧:映像劫持与反劫持技术
- easyUI动态加载combobox
- LabVIEW编程规范
- 小ck活动机器人包包_古力娜扎空降“小ck”线下门店,手上的包包亮了,仙气又便宜!...
- Facebook联手纽约大学,要把核磁共振成像时间缩短10倍
- 购买阿里云服务器ECS快速上云
- 《巴巴拉少校》读书笔记优秀范文2877字
- Spring源码解析(一)---spring源码的下载编译
- 3D重建的进阶了解---深度图,网格,体素,点云是什么
- 122412_0529_WORD2013BLO1
- 点云数据处理合集(二)点云数据处理
- 1. 辐射发射--RE
- PHP获取表单数据的方法有几种,php怎么获取表单数据
- 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒
- 【计算机体系结构 / 并行与分布计算 / 存储系统】 2019年-中国计算机学会推荐国际学术会议和期刊目录(一)
- Web开发的未来HTML5 CSS JavaScript
热门文章
- 计算机网络浅知识[ 2 ]:IP简史
- Microsoft Edge 浏览器被360篡改主页
- 佳博打印机出现“出错”
- java内部类以及使用场景
- 2021 新标准大学英语综合教程3 第二版 答案 Unit1
- JPype:实现在python中调用JAVA 和 错误处理
- [vuluhub]-(GoldenEye)
- html5 百度收录,百度网站收录教程(个人版)
- IPMSG(飞秋)源代码调试笔记
- ubuntu 16.04 apt-get 更新使用中科大镜像源