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中打开项目的
Runnertarget,将Deployment Info中的iOS Deployment Target设置为11.0或更高 - 检查
ios/Podfile中的platform :ios版本,确保与上述目标一致,修改后执行pod install
内容的提问来源于stack exchange,提问作者DAVI OLIVEIRA TEIXEIRA
相关产品推荐
相关产品推荐

