我们的 iPad 应用程序使用 webkit UI 进行大量用户交互,我们现在正在处理来自用户的投诉,即在 iOS 6 中,UI 忽略了他们的触摸。我们已经进行了并排比较,现在非常确定 iOS 5 中的触摸小拖动释放手势会在 onclick 事件上触发,而 iOS 6 中的触摸小拖动释放手势则不会. 因此,在 iOS 6 中,您需要非常小心,不要在按下 UI 上的按钮时移动手指。(或者,也许他们只是改变了 small-drag 中“小”的定义。)
我们相信在“设置”>“常规”页面中禁用多点触控手势会有所改善,尽管我们不相信这不是安慰剂效应。
作为测试,我尝试删除滚动防止:
document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
从我们的代码中,但它没有任何区别(除了让拖动事件很明显正在拖动之外)。
我的下一个想法是遍历并改变我们依赖 onclick 的所有地方,而不是依赖 ontouchstart,但是,嗯,很糟糕。(特别是,糟糕,如果我们还需要相同的代码在桌面浏览器中工作。)
我们一个人在这里吗?我在搜索中没有发现任何关于此的投诉。有什么聪明的主意吗?