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

9 回复

问题确认,已加分,后续修复。
临时解决方案,替换 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


HBuilderX 3.1.22+ 已修复

什么时候推送更新

回复 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等采用刘海屏设计的设备上尤为明显。

解决方案:

  1. 使用focus()方法主动触发
// 在textarea的[@click](/user/click)事件中主动触发焦点
handleTextareaClick() {
    this.$nextTick(() => {
        this.$refs.textarea.focus()
    })
}
回到顶部