
请问下有没有做过 flutter 开发的大佬,能帮忙想想排查的思路,提前感谢!!
背景: 使用 flutter 框架,开发 ios 应用,使用 InAppwebview 插件,内嵌 h5 页面。h5 页面有加载 pdf 预览组件,多次点击 pdf 页面时,release 包会偶发白屏,debug 模式下,会页面闪退,xcode 报错,Lost connection to device.
同一套代码,安卓端没有任何问题,能正常运行,一到 ios 这边就会哪哪都不兼容。
1 murmur 2024-02-23 11:26:43 +08:00 ios 的 webview 贼傻逼,负载稍微高一点或者内存紧张点直接整个进程自己被干掉,安卓就好很多 就这玩意微信小程序都搞不定 解决办法是能不调用相机千万别用相机,尤其是官方相机,我记得微信是自己写了个拍照组件减少白屏概率 然后网上有方法,检查 webview 闪退的,你要记住用户的页面和数据,闪退了自动恢复 |
2 murmur 2024-02-23 11:28:19 +08:00 我知道你这是 pdf 预览,我的意思是 ios 的相机才是 5a 级应用,你测试的时候或者用的时候尽量别用相机,也别开太多后台,把内存都留给你应用,会好很多 |
3 tpkxywxd 2024-02-23 14:05:42 +08:00 实在不行就换 webview_flutter 试下 |
4 irisShaw OP @tpkxywxd webview_flutter 之前试过,问题更多了,ios 手势滑动返回不定期失效,pdf 预览组件页面也加载不出来等等。所以才换了个插件,没想到还有白屏的问题 |
5 okakuyang 2024-02-23 14:55:16 +08:00 via iPhone 你先确定在 iphone 浏览器上会不会报错,再谈搬进 webview 。确定是不是网页问题。 |
6 rrubick 2024-02-23 19:28:21 +08:00 via iPhone 先用真机加载 h5 ,然后电脑上开发者调试手机 h5 看看问题在哪 |