React-native-image-picker на Android 4.x

Кто-нибудь заставил библиотеку response-native-image-picker работать на Android ниже версии 5 ?. В моем случае, когда я вызываю 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 , не ждет, пока пользователь выберет, поэтому завершение могло иметь изображение.

Есть предположения?


person Gabriel Candia    schedule 12.06.2017    source источник


Ответы (1)


После отладки части проблемы Android я понял, что onActivityResult () был вызван преждевременно. Прочитав немного в этом посте:

onActivityResult () вызван преждевременно

Изменение действия launchMode в AndroidManifest с singleInstance на singleTop устраняет проблему.

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

Надеюсь, это поможет, если кто-то борется с чем-то подобным.

person Gabriel Candia    schedule 13.06.2017