You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode14.2+Flutter3.3.10中flutter_inappwebview插件编译报错求助

解决flutter_inappwebview 5.7.2+3的Swift编译错误

问题原因

该版本插件代码里直接使用了UIScrollView.DecelerationRate.normal和.fast的枚举写法,但在部分iOS SDK环境下,UIScrollView.DecelerationRate仍被定义为CGFloat类型(而非枚举),导致编译报错。

解决方法

方法1:升级插件到最新稳定版

这是最省心的解决方案,旧版本的兼容性问题已在后续版本中修复:

  • 修改pubspec.yaml中flutter_inappwebview的版本为最新稳定版(比如^6.0.0及以上)
  • 执行命令:
    flutter clean
    flutter pub get
    cd ios && pod install && cd ..
    
  • 重新在Xcode中运行项目

方法2:手动修改插件源码(临时应急用)

如果暂时无法升级插件,可直接修改报错的Util.swift文件:

  • 打开项目的ios/Pods/flutter_inappwebview/ios/Classes/Util.swift文件
  • 定位到135、143、145行,将:
    • .normal替换为UIScrollView.DecelerationRate.normal.rawValue
    • .fast替换为UIScrollView.DecelerationRate.fast.rawValue
  • 保存后重新编译项目

方法3:确认iOS部署目标

确保项目的iOS部署目标符合插件要求:

  • 在Xcode中打开项目的Runner target,将Deployment Info中的iOS Deployment Target设置为11.0或更高
  • 检查ios/Podfile中的platform :ios版本,确保与上述目标一致,修改后执行pod install

内容的提问来源于stack exchange,提问作者DAVI OLIVEIRA TEIXEIRA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 16:00:16