0

任何人都可以使图书馆react-native-image-picker在Android 5以下的版本上工作?在我的情况下,当我打电话给showImagePicker它总是去didCancelAndroid 4.x上的react-native-image-picker

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 =真,是不是等待用户选择这样完成可能有图像。

有什么想法?

回答

1

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

onActivityResult() called prematurely

singleInstance更改在AndroidManifest活动launchModesingleTop解决问题。

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

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