首页 > 解决方案 > 离子原生插件升级到 WKWebView 后停止工作

问题描述

我最近将我的应用程序升级到了 WKWebView,从那以后我的原生插件就停止了工作。具体来说,Camera and Geolocation 插件已停止工作。最糟糕的是,没有抛出任何错误。我尝试控制台记录每一步,显然,承诺 geolocation.getCurrentPosition() 永远不会得到解决。

此外,我收到一条警告,说明我的插件处于不一致状态,并且设备就绪未在 5000 毫秒内触发。

我尝试了以下事情:

  1. 使用ionic Cordova plugin rm一一卸载插件,现在设备就绪事件在8秒后触发,但至少触发了。
  2. 在浏览器或 iOS 模拟器中运行应用程序可以正常工作,并且相机和地理位置都可以工作。
  3. 尝试创建一个新应用程序并尝试重现该错误,但它在新应用程序中有效。
  4. 尝试删除平台android并再次添加。

我的应用在升级之前运行良好。我升级到 WKWebView 是因为一项功能在 iOS 上不起作用。自从我这样做后,我的本机插件就停止了工作。有没有什么办法解决这一问题。我有一个 git 存储库,我可以回滚这个提交,但我认为问题在于 gitignore 中的文件。

标签: androidionic-frameworkionic3ionic-nativeionic-webview

解决方案


你安装了这个cordova插件“cordova-plugin-wkwebview-engine”吗?

我们还需要安装“cordova-plugin-wkwebviewxhrfix”来处理 xhr 请求。


推荐阅读