0

haben jemand die Bibliothek reagieren-native-Bild-Picker arbeiten auf Android unter Version 5 ?. In meinem Fall, wenn ich an rufen Sie showImagePicker es geht immer zu didCancel.reagieren-native-Bild-Picker auf Android 4.x

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 
      } 
     }); 

Wenn i aus Bibliothek auswählen drücken oder Bild aufnehmen es zeigt die Galerie oder Kamera aber sofort die Vervollständigungsfunktion wird mit response.didCancel = true genannt, wartet nicht auf den Benutzer Wählen Sie, damit die Fertigstellung das Bild haben kann.

Irgendwelche Gedanken?

Antwort

1

Nach dem Debuggen des Android-Teils des Problems bekam ich, dass die onActivityResult() vorzeitig aufgerufen wurde. Nach einem wenig in diesem Beitrag zu lesen:

onActivityResult() called prematurely

im AndroidManifest Ändern der Aktivität launchMode von SingleInstance zu singleTop behebt das Problem.

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

Hoffe es hilft, wenn jemand mit etwas ähnlichem kämpft.

Verwandte Themen