0

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

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

我尝试了以下事情:

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

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

4

2 回答 2

0

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

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

于 2018-09-28T14:56:37.600 回答
0

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

cordova plugin rm cordova-plugin-ionic-webview

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

cordova plugin add cordova-plugin-whitelist

我还不知道是什么导致了这个问题。但显然 WKWebView 不适用于 Android 上的原生插件。现在我需要找到一种解决方法来在 iOS 上添加 WKWebView。

于 2018-09-29T15:27:52.603 回答