0

有没有人让库react-native-image-picker在低于版本 5 的 Android 上工作?就我而言,当我调用showImagePicker时,它总是转到didCancel

const options = {
            quality: 0.7,
            maxWidth: 500,
            maxHeight: 500,
            storageOptions: {
                skipBackup: true
            },
        };

        ImagePicker.showImagePicker(options, (response) => {

            if (response.didCancel) {
                console.log('User cancelled photo picker');
            }
            else if (response.error) {
                console.log('ImagePicker Error: ', response.error);
            }
            else if (response.customButton) {
                console.log('User tapped custom button: ', response.customButton);
            }
            else {
                var image = 'data:image/jpeg;base64,' + response.data
            }
        });

当我按下从库中选择拍照时,它会显示图库或相机,但会立即使用response.didCancel = true调用完成功能,而不是等待用户选择,因此完成功能可能会有图像。

有什么想法吗?

4

1 回答 1

2

在调试了问题的 Android 部分后,我发现onActivityResult()被过早地调用了。在这篇文章中读了一点之后:

onActivityResult() 过早调用

将 AndroidManifest 中的活动启动模式从singleInstance更改为singleTop可解决此问题。

<activity
    android:name=".MainActivity"
    android:launchMode="singleTop"
...

如果有人在类似的事情上苦苦挣扎,希望它会有所帮助。

于 2017-06-13T01:45:33.530 回答