2017-08-16 1 views
2

Je suis en train de télécharger une image de la mémoire interne dans notre application client, en utilisantErreur: Les autorisations n'accordé ... réagir-native-image sélecteur

[email protected]^0.26.4

Et après l'exécution de l'extrait exemple suivant je suis arrivé la réponse d'une manière inattendue.

ImagePicker.showImagePicker(options, response => { 
    console.log("Response = ", response) 

    if (response.didCancel) { 
    console.log("User cancelled image picker") 
    } else if (response.error) { 
    console.log("ImagePicker Error: ", response.error) 
    } else if (response.customButton) { 
    console.log("User tapped custom button: ", response.customButton) 
    } else { 
    const source = { uri: response.uri } 
    // RNGRP.getRealPathFromURI(response.uri).then(filePath => { 
    // uploadImageToS3(filePath, "dinesh") 
    // console.log(filePath) 
    // }) 

    // You can also display the image using data: 
    // let source = { uri: 'data:image/jpeg;base64,' + response.data }; 

    this.setState({ 
     avatarSource: source 
    }) 
    } 

RÉPONSE

  • Réponse = {Erreur: "Permission ont pas été accordées"} erreur: "Autorisations accordées ne sont pas" proto: Object D: \ my_app \ index .js: 124 Erreur ImagePicker: Les autorisations n'ont pas été accordées

  • Parfois, sur le bouton Autoriser, l'application de presse se bloque de manière inattendue.

Informations supplémentaires

  • React version native: ~ 0.46.1
  • RÉACTION: 16.0.0-alpha.12
  • Plate-forme: [Android 5.1 et plus]
  • Développement Système d'exploitation: [Windows 7 Professionnel]
  • Outils de développement: [Android Studio version 2.3.2, Android SDK 23]
+0

Je pense que vous devez ajouter certaines autorisations dans votre fichier manifeste ([permission android] (https://developer.android.com/guide/topics /manifest/uses-permission-element.html)). –

Répondre

2

Ajoutez ce code dans votre Manifest.xml:

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/> 
+0

Merci, ça a marché ... –

+0

** FAUX ET TROMPEUX ** - il n'y a pas d'autorisation telle que "android.permission.WRITE_INTERNAL_STORAGE" –