Flutter image_picker在iOS模拟器报错:PlatformException(invalid_image)
解决iOS模拟器中Flutter image_picker报
PlatformException(invalid_image)错误 不要用模拟器占位图测试:iOS模拟器自带的相册占位图并非标准可解析的JPEG文件,拖入一张本地真实的JPEG图片到模拟器相册后再测试,大概率能解决格式解析问题。
检查权限配置:确认iOS项目的
Info.plist已添加相册/相机权限描述,否则可能因权限问题导致图片加载失败:<key>NSPhotoLibraryUsageDescription</key> <string>需要访问相册选择图片</string> <key>NSCameraUsageDescription</key> <string>需要访问相机拍摄图片</string>明确图片调用参数:调用image_picker时指定合理的图片质量、尺寸参数,避免自动识别格式出错:
final XFile? image = await ImagePicker().pickImage( source: ImageSource.gallery, imageQuality: 80, maxWidth: 1920, maxHeight: 1080, );清理重建项目:缓存或旧构建文件可能引发异常,执行以下步骤重置:
- 运行
flutter clean清除Flutter缓存 - 删除模拟器上的应用,重新执行
flutter run - 必要时重置iOS模拟器(模拟器菜单 → Device → Erase All Content and Settings)
- 运行
内容的提问来源于stack exchange,提问作者MUHAMMAD SHAHID RAFI C P
相关产品推荐
相关产品推荐

