Реакция-родной-сборщик изображений на Android 4.x
Кто-нибудь заставил библиотеку реагировать на работу с 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, не дожидаясь выбора пользователя, чтобы у завершения могло быть изображение.
Какие-нибудь мысли?
1 ответ
После отладки части проблемы с Android я понял, что onActivityResult() был вызван преждевременно. Прочитав немного в этом посте:
onActivityResult() вызывается преждевременно
Изменение в AndroidManifest режима запуска действия с singleInstance на singleTop решает проблему.
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
...
Надеюсь, это поможет, если кто-то борется с чем-то подобным.