1

J'ai suivi le Readme de react-native-image-picker avec des liens manuels et automatiques (essayés séparément).React Native Image Sélecteur: "undefined n'est pas un objet (évaluation 'ImagePickerManager.showImagePicker')"

Lorsque je lance le simulateur depuis le terminal en utilisant react-native run-ios, j'obtiens l'erreur. Lors du lancement à partir de Xcode, cela fonctionne très bien, je peux accéder au sélecteur CameraRoll sans problème.

Voici les versions que je utilise:

"react-native": "0.43.3", "react-native-image-picker": "^0.26.3",

je vis un fil similaire ici stackoverflow et il semble que je ne suis pas le seul à avoir ce problème.

Merci de votre aide.

L'erreur complète:

undefined is not an object (evaluating 'ImagePickerManager.showImagePicker') 

showImagePicker 
    index.js:28:30 
selectPhotoTapped 
    CamPick.js:31:32 
touchableHandlePress 
    TouchableOpacity.js:126:45 
_performSideEffectsForTransition 
    Touchable.js:746:34 
_receiveSignal 
    Touchable.js:664:44 
touchableHandleResponderRelease 
    Touchable.js:433:24 
invokeGuardedCallback 
    ReactErrorUtils.js:30:9 
executeDispatch 
    EventPluginUtils.js:99:42 
executeDispatchesInOrder 
    EventPluginUtils.js:127:20 
executeDispatchesAndRelease 
    EventPluginHub.js:37:46 
forEachAccumulated 
    forEachAccumulated.js:30:16 
processEventQueue 
    EventPluginHub.js:227:8 
runEventQueueInBatch 
    ReactEventEmitterMixin.js:18:35 
handleTopLevel 
    ReactEventEmitterMixin.js:38:25 
<unknown> 
    ReactNativeEventEmitter.js:113:8 
perform 
    Transaction.js:149:24 
batchedUpdatesWithControlledComponents 
    ReactGenericBatching.js:51:26 
_receiveRootNodeIDEvent 
    ReactNativeEventEmitter.js:111:40 
receiveTouches 
    ReactNativeEventEmitter.js:200:8 
__callFunction 
    MessageQueue.js:244:47 
<unknown> 
    MessageQueue.js:108:26 
guard 
    MessageQueue.js:46:4 
callFunctionReturnFlushedQueue 
    MessageQueue.js:107:10 
+0

-vous fait: 'var ImagePickerManager = require (' réagir natif image cueilleur ');'? – Cherniv

+0

J'ai utilisé celui de l'exemple '' 'Importer ImagePicker de 'reac-native-image-picker';' '' Je viens d'essayer votre version et j'ai la même erreur –

+0

Ok, alors changez le comme: 'Importer ImagePickerManager de 'réagir-natif-image-sélecteur'; ' – Cherniv

Répondre

0

Il semblait que Xcode n'a pas été correctement lien vers le fichier, l'astuce qui a travaillé pour moi était de:

  1. Ouvrir un projet Xcode 'MainProject.xcodeproj'
  2. Sous MainProject sous Bibliothèques j'irais chercher RNImagePicker.xcodeproj
  3. Sous RNImagePicker.xcodeproj Je ferais un clic droit et supprimer les deux fichiers ImagePickerManag er.h et ImagePickerManager.m
  4. Cliquez avec le bouton droit sur RNImagePicker.xocdeproj sur 'Ajouter des fichiers à ...', puis sélectionnez les deux fichiers dans 'node_modules/react-native-maps/ios/ImagePickerManager.h et ImagePickerManganer.m '

espère que cela aide quelqu'un qui pourrait avoir le même problème;)

+0

Salut. Mon application n'a pas de dossier react-native-maps. Devrais-je l'installer ou rien ne me manque? – chiquyet