react-native-image-crop-picker ios 图库关闭

react-native-image-crop-picker ios gallery closes

选择器第一次打开图库 - 一切正常。第二次和其他下一次选择器打开画廊并立即关闭它。 如果我尝试使用相机 - 结果相同。 设备和模拟器问题。

NSCameraUsageDescription、NSPhotoLibraryUsageDescription、NSMicrophoneUsageDescription 添加到 info.plist。

xcode、模拟器和日志中没有任何错误。应用程序不会崩溃。

本机反应:0.62.2 react-native-image-crop-picker: 0.35.2

问题出在模态中,它更喜欢打开相机或图库,我在调用 Picker 之前关闭了模态 - 这有问题 仅在 iOS 上,android - 好的。然后我在调用 Picker 并接收文件对象后关闭模式 - iOS 工作正常。 我用这个问题https://github.com/ivpusic/react-native-image-crop-picker/issues/1433

我的最终代码:

    ImagePicker.openCamera({
        width: 300,
        height: 400,
        cropping: true,
    })
        .then(fileObj => {
            this.setState({
                isPhotoChoiceModalOpen: false,
            });
            return uploadImage(fileObj, user);
        })

我遇到了同样的问题,我通过添加 100 毫秒的 setTimeout 解决了这个问题。

 setTimeout(() => {
    ImagePicker.openPicker({
      width: 300,
      height: 400,
    })
      .then((image) => { ...})),100)


我认为 ios 中的画廊和相机使用了一些导致此问题的动画。 另请注意,如果您在 gallery/camera 打开期间使用任何模式 open/close 动画操作,也可能导致此问题。