iOS端使用qr_code_scanner包出现CameraException(404)错误,如何解决?
iOS 下 qr_code_scanner 包 CameraException(404) 解决方法
配置相机权限
必须在Info.plist中添加相机权限描述,否则应用无法访问相机:<key>NSCameraUsageDescription</key> <string>需要访问相机以扫描二维码</string>同时确认用户已在设备上授予应用相机权限。
清理重建项目
- 执行
flutter clean清理缓存 - 删除iOS目录下的
Pods文件夹和Podfile.lock文件 - 进入iOS目录执行
pod install - 重新运行项目
- 执行
确认设备兼容性
避免在iOS模拟器上测试(模拟器无真实相机),同时确保测试设备的iOS版本不低于包的要求(通常需iOS 11.0+),旧款设备可能存在扫描引擎兼容问题。调整包版本
当前使用的版本可能存在兼容性问题,尝试切换到稳定版本,在pubspec.yaml中指定:qr_code_scanner: ^0.7.0执行
flutter pub get更新依赖。规范相机初始化逻辑
确保在组件完全挂载后再调用相机相关方法,比如在StatefulWidget的initState中通过WidgetsBinding.instance.addPostFrameCallback延迟启动相机,避免未完成初始化就调用resumeCamera。
内容的提问来源于stack exchange,提问作者Deniz Durmaz
相关产品推荐
相关产品推荐

