Cordova IOS webview 界面随机无响应

Posted

技术标签:

【中文标题】Cordova IOS webview 界面随机无响应【英文标题】:Cordova IOS webview interface is randomly unresponsive 【发布时间】:2018-07-24 07:17:15 【问题描述】:

我正在使用适用于 ios 10 和 11 的 Cordova 7.10 构建应用程序。

有时,应用程序似乎不触发任何触摸事件,非常随机,例如冻结。但这不是冻结,因为 javascript 部分仍然可以正常工作 - 使用 Safari 检查并运行一些代码并显示一些警报窗口。一段时间后,界面再次响应。

我已经添加了 content-security-policy 元标记,如此处所述Cordova app hanging during startup on iOS 10,但到目前为止没有成功,随机“冻结”仍在发生。

【问题讨论】:

【参考方案1】:

如果您在 iOS 11.3/11.4 上遇到此问题,则可能是由于这些 iOS 版本中的错误导致事件时间戳变为负数并导致某些触摸事件处理库无法处理触摸事件。

更多信息:

Why mobile Safari touchEvents have negative timestamp? https://github.com/ftlabs/fastclick/issues/549

注意:该错误已在 iOS 12 中修复

【讨论】:

以上是关于Cordova IOS webview 界面随机无响应的主要内容,如果未能解决你的问题,请参考以下文章

cordova-plugin-ionic-webview - 自定义方案不适用于 Android

如何在iOS中phonegap插件的点击事件上调整cordova Webview的大小

iOS调试WebView,简单到无门槛

为啥我的 Cordova WebView 有 20px 的额外滚动?

iOS - Cordova 如何调用目标 c 函数?

Cordova 打包phaser3.0 iOS游戏