Egret社区
产品 Egret Engine 版本 5.2.22
复现概率 100% 平台 iOS ios 12
复现步骤 1、在ios 12以上,web运行游戏
2、打开带有 eui.TextInput 输入控件的界面
3、点击输入框内部开始输入,系统自动弹出软键盘
4、点击软键盘右上角的“完成”或“收起”按钮

结果:
游戏画面卡死。

(只有再次点击输入框、然后点击一次其他位置才能解决)
问题描述 egret web ios12 输入法面板点击“完成或收起”后画面卡死的bug
错误代码 window.addEventListener("blur", context.pause, false);
BUG截图
本帖最后由 doneykoo 于 2019-7-3 23:33 编辑



egret.web.js:3209 行附近,
WebLifeCycleHandler中
"blur"事件处理调用了context.pause
此处应删去、或注释掉。 这个pause会导致ios12+等web上,输入法面板点击“完成/收起“时,游戏画面卡死。
(注:部分平台发布时,需要修改的是 egret.web.min.js )


实际上此时的window "blur" 事件根本不需要处理成pause,只是失去焦点而已,而web还在正常显示和运行。
已验证过只需要正确处理visibilityChange事件即可。

分享到 :
0 人收藏

3 个回复

倒序浏览
doneykoo  登堂入室 | 2019-7-3 21:59:25
希望尽快修复
hzj730  登堂入室 | 2019-7-4 17:05:47
topwo  登堂入室 | 2019-7-29 15:58:05
我也遇到了,最新版本好像还没修复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部