【问题标题】:Image not be picked in iOS simulator在 iOS 模拟器中未选择图像
【发布时间】:2026-01-07 01:35:02
【问题描述】:

我正在使用下面的代码在颤振应用程序中获取选择图像,当代码在 Android 上运行时它工作正常,但是当在 iOS 上运行相同的代码时,它会在点击按钮选择图像时崩溃应用程序。 我该如何解决?

我得到的错误

与设备的连接丢失。

final ImagePicker _picker = ImagePicker();
  Future getImage() async {
    print("get image");

    PickedFile image = await _picker.getImage(source: ImageSource.gallery);

    if (image != null) {
      setState(() {
        final File file = File(image.path);
        avatarImageFile = file;
        isLoading = true;

      });
    }
  }

info.plist properties

【问题讨论】:

标签: ios flutter imagepicker


【解决方案1】:

您必须在 Info.plist XCode 中的文件中添加以下权限。

相机:

Key       :  Privacy - Camera Usage Description   
Value     :  $(PRODUCT_NAME) camera use

照片:

Key       :  Privacy - Photo Library Usage Description    
Value     :  $(PRODUCT_NAME) photo use

【讨论】:

  • 我试过了,但直到给出同样的错误,在上面的问题中添加了 info.plist
  • @JohnnyWarner 请分享您遇到的错误是什么?
  • @JohnnyWarner 清理项目后请尝试在真机上运行
  • 在模拟器中通过重建项目解决了
  • 您使用的是哪个模拟器版本?完成此答案后,我遇到了同样的问题。我的模拟器版本是 14.2。 @NikunjKumbhani