使用image_picker打开图像库时,iOS应用程序崩溃

时间:2019-06-14 14:47:49

标签: flutter

我正在尝试编写一项功能,允许用户在iOS上从其图库中选择图像。我可以从相机中捕获图像,但是当我尝试从图库中捕获图像时,我的应用程序崩溃了。

我确保使用的是最新版本的插件(0.6.0),并尝试在模拟器和iOS设备上运行该应用程序。我目前正在使用运行iOS 12.4的iPhone 8模拟器,而我的设备是也在iOS 12.4上的iPhone 7 +。

// opens the camera for use, works as expected
// does not currently store the image anywhere, but I know why

  void _showCamera() async {
    var picture = await ImagePicker.pickImage(
      source: ImageSource.camera
    );
  }
// this code crashes
  void _showImageGallery() async {
    var picture = await ImagePicker.pickImage(
      source: ImageSource.gallery
    );
  }

如果我从onTap:回调调用_showCamera(),则摄像头打开没有问题。当我从完全相同的onTap:回调调用_showImageGallery()时,应用程序崩溃。我希望它能起到相同的作用,因为它们在其他方面是相同的功能。

2 个答案:

答案 0 :(得分:1)

此问题在抖动稳定通道上存在。切换到Flutter Beta频道即可解决此问题。使用此命令切换颤动通道:

flutter channel beta

答案 1 :(得分:0)

我认为您没有将NSPhotoLibraryUsageDescription添加到info.plist文件中