升级到WKWebView后,Ionic本机插件停止工作

问题描述 投票:0回答:2

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

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

我尝试了以下事项:

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

我的应用程序在升级之前工作正常。我升级到WKWebView,因为一个功能无法在iOS上运行。自从我这样做以来,我的原生插件就停止了工作。有没有什么办法解决这一问题。我有一个git存储库,我可以回滚此提交,但我认为问题在于gitignore中的文件。

android ionic-framework ionic3 ionic-native ionic-webview
2个回答
0
投票

你有没有安装过这个cordova插件“cordova-plugin-wkwebview-engine”?

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


0
投票

我设法通过使用以下命令卸载cordova-plugin-ionic-webview来修复它。

cordova plugin rm cordova-plugin-ionic-webview

之后我遇到了Firebase身份验证的一些问题,因此我运行了以下命令:

cordova plugin add cordova-plugin-whitelist

我不知道造成这个问题的原因。但显然WKWebView不适用于Android上的本机插件。现在我需要找到一种解决方法来在iOS上添加WKWebView。

© www.soinside.com 2019 - 2024. All rights reserved.