android - 离子原生插件升级到 WKWebView 后停止工作
问题描述
我最近将我的应用程序升级到了 WKWebView,从那以后我的原生插件就停止了工作。具体来说,Camera and Geolocation 插件已停止工作。最糟糕的是,没有抛出任何错误。我尝试控制台记录每一步,显然,承诺 geolocation.getCurrentPosition() 永远不会得到解决。
此外,我收到一条警告,说明我的插件处于不一致状态,并且设备就绪未在 5000 毫秒内触发。
我尝试了以下事情:
- 使用ionic Cordova plugin rm一一卸载插件,现在设备就绪事件在8秒后触发,但至少触发了。
- 在浏览器或 iOS 模拟器中运行应用程序可以正常工作,并且相机和地理位置都可以工作。
- 尝试创建一个新应用程序并尝试重现该错误,但它在新应用程序中有效。
- 尝试删除平台android并再次添加。
我的应用在升级之前运行良好。我升级到 WKWebView 是因为一项功能在 iOS 上不起作用。自从我这样做后,我的本机插件就停止了工作。有没有什么办法解决这一问题。我有一个 git 存储库,我可以回滚这个提交,但我认为问题在于 gitignore 中的文件。
解决方案
你安装了这个cordova插件“cordova-plugin-wkwebview-engine”吗?
我们还需要安装“cordova-plugin-wkwebviewxhrfix”来处理 xhr 请求。
推荐阅读
- mysql - 如何对联合中子查询的操作求和 1 行
- javascript - Vue:绑定来自中间人的多个值
- visual-studio-code - Intellisense 自动完成功能不适用于 vscode 中的 wsl
- python - 将python数据帧转换为字典,然后转换为字符串
- python - 使用for循环将多个数据框列合并为一个
- python - 如何定义 json 的结构以将其转换为 csv
- android - MessagePack 序列化反序列化在两个平台上的结果不同
- java - 反序列化时已经出现 POJO 问题
- python - python:在治疗向量中找不到对照组0级
- php - 当用户未填写字段时如何显示错误?