You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS Safari 17.4.1/17.5 Beta触摸事件停止触发问题求助

iOS Safari 17.4.1+ 多次触摸交互后事件失效问题求助

我们在长期维护的教育游戏代码库中遇到iOS Safari触摸事件异常问题,这些游戏包含拖拽卡片、拼图等拖放类交互功能。

问题版本与设备范围

该问题仅在iOS 17.4.1版本的多款设备上出现,经测试确认iOS 17.3.1及更早版本无此问题,升级至17.4.1后立即显现,且在iOS 17.5 Beta中同样存在。受影响设备包括:

  • iPad 6th generation
  • iPad 9th generation
  • iPad Pro 4th Generation (M2)
  • iPhone 13 Pro

具体现象

用户进行几次触摸交互后,页面能正常接收touchstart、touchmove和touchend事件,但在某次touchend事件触发后,数秒内无法再收到touchstart事件。直接与Safari浏览器本身交互(如滚动标签页、切换标签等)通常能让页面下一次触摸恢复正常。触发该问题的触摸交互次数随机,有时仅1-2次,有时需要数十次。

关键观察细节

  • 当触摸事件发生在Canvas无需响应绘制的区域时,事件始终正常触发,不会出现失效情况;
  • 若触摸交互需要间接触发Canvas绘制操作,则在若干次touchstart和touchend交互后,触摸事件会停止触发;
  • 无论使用WebGL还是直接Canvas渲染,问题均会出现;
  • 我们已将渲染逻辑与触摸事件解耦,通过requestAnimFrame执行绘制,仅更新Canvas的"脏"区域或变更区域。

请问是否有其他开发者遇到iOS Safari 17.4.1中多次交互后触摸事件失效的类似问题?

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 04:56:20