离子本机插件在升级到WKWebView后停止工作

时间:2018-09-28 14:50:25

标签: android ionic-framework ionic3 ionic-native ionic-webview

我最近将我的应用程序升级到WKWebView,从那时起,我的本机插件就停止了工作。具体来说,“相机和地理位置”插件已停止工作。最糟糕的是没有错误被抛出。我尝试了控制台日志记录的每个步骤,显然,promise geolocation.getCurrentPosition()从未得到解决。

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

我尝试了以下操作:

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

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

2 个答案:

答案 0 :(得分:0)

您是否已安装此cordova插件“ cordova-plugin-wkwebview-engine”?

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

答案 1 :(得分:0)

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

cordova plugin rm cordova-plugin-ionic-webview

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

cordova plugin add cordova-plugin-whitelist

我不知道是什么引起了问题。但显然WKWebView不适用于Android上的本机插件。现在,我需要找到一种解决方法来在iOS上添加WKWebView。