uni-app IOS14.6系统下,苹果XR 、12、11设备,点击textarea键盘第一次弹不出来或延迟弹出(需等待几秒)
uni-app IOS14.6系统下,苹果XR 、12、11设备,点击textarea键盘第一次弹不出来或延迟弹出(需等待几秒)
示例代码:
官方示例也是一样
操作步骤:
官方示例也是一样
预期结果:
快速弹出键盘
实际结果:
第一次点弹不出来或者很慢
bug描述:
IOS14.6系统下,苹果XR ,12,11,点击textarea键盘第一次弹不出来或者延迟弹出(要等待几秒)体验非常差
| 项目名称 | 描述 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| HBuilderX | 正式版 |
| HBuilderX版本 | 3.1.21 |
| 手机系统 | iOS |
| 手机系统版本 | IOS 14 |
| 手机厂商 | 苹果 |
| 手机机型 | 12,XR,11,X |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app IOS14.6系统下,苹果XR 、12、11设备,点击textarea键盘第一次弹不出来或延迟弹出(需等待几秒)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
问题确认,已加分,后续修复。
临时解决方案,替换 view.umd.min.js 到 HBuilderX alpha 3.1.21 的如下路径:
HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-app-plus/dist/view.umd.min.js
更多关于uni-app IOS14.6系统下,苹果XR 、12、11设备,点击textarea键盘第一次弹不出来或延迟弹出(需等待几秒)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
什么时候推送更新
回复 Rudy001: alpha 版的已经更新
请问一下,我现在苹果包都是通过xcode自己打包的,在3.1.18的ios平台sdk上做了一些配置,请问我这个要怎么在不重新配置的情况下无损过渡到最新版本,如果每次升级每次都要重新配置一下,会非常不方便的,而且你们更新的频率还挺高。还有一点就是以后android的包名就是aab了,会支持吗?
我用本地xcode打包主要的原因是因为官方提供的启动图配置在ios上会出现上下白边的情况,所以自己做了启动图,不然我就不担心这个了
升级uni
这是一个已知的iOS系统兼容性问题,主要出现在iOS 14.6版本中。问题根源在于iOS系统对Webview中textarea焦点处理的优化机制。
问题分析: iOS 14.6在Webview组件中对键盘弹出机制进行了调整,首次点击textarea时需要额外的渲染时间,导致键盘弹出延迟或失败。这个问题在XR、11、12等采用刘海屏设计的设备上尤为明显。
解决方案:
- 使用focus()方法主动触发
// 在textarea的[@click](/user/click)事件中主动触发焦点
handleTextareaClick() {
this.$nextTick(() => {
this.$refs.textarea.focus()
})
}


