Ionic 5 Image Picker 在 iOS 模拟器中崩溃

Ionic 5 Image Picker crashes in iOS Simulator

我尝试将图像选择器简单地集成到我的标签页中。我有一个离子按钮,它在单击时调用方法 chooseImage()。

问题是,当我在 iOS 模拟器中启动应用程序时,它正常启动,但是当我单击 chooseImage 按钮时,它在那一刻崩溃了。 Image Picker 打不开,它之前直接在点击按钮时崩溃了……我不知道为什么。也许有人可以帮助我!

这是方法:

chooseImage() {
  this.options = {
    width: 220,
    quality: 32,
    outputType: 1,
    maximumImagesCount: 5
  };

  this.imageObj = [];
  this.imagePicker.getPictures(this.options).then((res) => {
    for (var i = 0; i < res.length; i++) {
      this.imageObj.push('data:image/jpeg;base64,' + res[i]);
    }
  }, (error) => {
    alert(error);
  });
}

可能您在 Info.plist 中错过了 NSPhotoLibraryUsageDescription。您应该添加:

<key>NSPhotoLibraryUsageDescription</key>
<string>Some description</string>

在哪里以及如何添加这些行?

如果您使用 cordova,这将很有帮助:Add entry to iOS .plist file via Cordova config.xml

如果您使用 capacitor,请检查 documentation