V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
irisShaw
V2EX  ›  Flutter

关于 flutter ios 白屏的问题

  •  
  •   irisShaw · 64 天前 · 787 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问下有没有做过 flutter 开发的大佬,能帮忙想想排查的思路,提前感谢!!

    背景: 使用 flutter 框架,开发 ios 应用,使用 InAppwebview 插件,内嵌 h5 页面。h5 页面有加载 pdf 预览组件,多次点击 pdf 页面时,release 包会偶发白屏,debug 模式下,会页面闪退,xcode 报错,Lost connection to device.

    同一套代码,安卓端没有任何问题,能正常运行,一到 ios 这边就会哪哪都不兼容。

    6 条回复    2024-02-23 19:28:21 +08:00
    murmur
        1
    murmur  
       64 天前
    ios 的 webview 贼傻逼,负载稍微高一点或者内存紧张点直接整个进程自己被干掉,安卓就好很多

    就这玩意微信小程序都搞不定

    解决办法是能不调用相机千万别用相机,尤其是官方相机,我记得微信是自己写了个拍照组件减少白屏概率

    然后网上有方法,检查 webview 闪退的,你要记住用户的页面和数据,闪退了自动恢复
    murmur
        2
    murmur  
       64 天前
    我知道你这是 pdf 预览,我的意思是 ios 的相机才是 5a 级应用,你测试的时候或者用的时候尽量别用相机,也别开太多后台,把内存都留给你应用,会好很多
    tpkxywxd
        3
    tpkxywxd  
       64 天前
    实在不行就换 webview_flutter 试下
    irisShaw
        4
    irisShaw  
    OP
       64 天前
    @tpkxywxd webview_flutter 之前试过,问题更多了,ios 手势滑动返回不定期失效,pdf 预览组件页面也加载不出来等等。所以才换了个插件,没想到还有白屏的问题
    okakuyang
        5
    okakuyang  
       64 天前 via iPhone
    你先确定在 iphone 浏览器上会不会报错,再谈搬进 webview 。确定是不是网页问题。
    magic3584
        6
    magic3584  
       63 天前 via iPhone
    先用真机加载 h5 ,然后电脑上开发者调试手机 h5 看看问题在哪
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2682 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:46 · PVG 18:46 · LAX 03:46 · JFK 06:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.