我最近将我的应用程序升级到WKWebView,从那时起我的原生插件就停止了工作。具体来说,Camera和Geolocation插件已停止工作。最糟糕的是没有错误被抛出。我尝试了每一步的控制台记录,显然,承诺geolocation.getCurrentPosition()永远不会被解决。
此外,我收到一条警告,说明我的插件处于不一致状态,设备准备就绪并未在5000毫秒内触发。
我尝试了以下事项:
我的应用程序在升级之前工作正常。我升级到WKWebView,因为一个功能无法在iOS上运行。自从我这样做以来,我的原生插件就停止了工作。有没有什么办法解决这一问题。我有一个git存储库,我可以回滚此提交,但我认为问题在于gitignore中的文件。
你有没有安装过这个cordova插件“cordova-plugin-wkwebview-engine”?
我们还需要安装“cordova-plugin-wkwebviewxhrfix”来处理xhr请求。
我设法通过使用以下命令卸载cordova-plugin-ionic-webview来修复它。
cordova plugin rm cordova-plugin-ionic-webview
之后我遇到了Firebase身份验证的一些问题,因此我运行了以下命令:
cordova plugin add cordova-plugin-whitelist
我不知道造成这个问题的原因。但显然WKWebView不适用于Android上的本机插件。现在我需要找到一种解决方法来在iOS上添加WKWebView。