10
votes

Alert.alert AlertManager avec les paramètres Exception

J'essaie de trier ce message d'erreur:

Exception '- [_ NSDOntatrice0 Longueur]: Sélecteur non reconnu envoyé à l'instance 0x78964120' a été lancé lors de l'appelant Alerwithargs sur AlertManager cible avec des params p> blockquote>

Il vient de ma ligne de code: p> xxx pré>

même lorsque je copier / coller de la documentation Facebook, je reçois l'erreur: p>

Alert.alert(
      'Alert Title',
      'My Alert Msg',
      [
        {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
        {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
        {text: 'OK', onPress: () => console.log('OK Pressed')},
      ]
    )


4 commentaires

Quelle version de rn utilisez-vous?


En utilisant exponentjs v12 .. so rn 0.40.0


Vous pensez que cela pourrait être un exposant et non un problème RN ?? Je suis confus..


Je crois que exponent12 est basé Offa 0,37. Essayez de mettre à jour à v13 qui est rn 0.40


4 Réponses :


31
votes

Bien très tard pour cet utilisateur, mais en ajoutant cela ici au cas où quelqu'un d'autre le trouve utile.

a réussi à provoquer ce problème en créant une alerte dans Expo sans le message, il a juste eu un titre et des boutons.

Cela a provoqué l'erreur mentionnée ci-dessus et non seulement qu'elle a ensuite cassé EXPO essentiellement et que toutes les autres alertes échouent d'ASWELL à partir de ce qui ressemble à la question à laquelle l'affiche avait ASWELL. J'ai dû fermer l'application Expo entièrement non seulement recharger et bien sûr ajouter un message vide '' pour le message.


2 commentaires

Même problème, mais je n'avais pas à ajouter un message réel, il suffit de fermer Stop Expo, puis de l'ouvrir.


Pour la recherche, j'ai eu ce problème avec un message d'erreur légèrement différent: [__ NsSingleObject Longueur]: Non reconnu envoyé à l'instance ... .



6
votes

Redémarrer votre expo corrigera ce problème


0 commentaires

5
votes

Utiliser Expo, j'ai continué à courir dans ce numéro car j'oublierais d'ajouter des arguments de chaîne nécessaires: xxx

alerte.alert a explicitement besoin de la < fort> Premier pour le titre de l'alerte et la deuxième> second pour le message. Je peux toujours reproduire le problème: si vous omettez une des chaînes une fois et que vous obtenez cette erreur, le message continuera toujours à venir - même si vous avez passé ultérieurement les arguments de chaîne appropriés - sauf si l'application et L'émulateur / expo est redémarré.

le faire résoudre ce problème 100% des temps


1 commentaires

Marquant ceci comme réponse car il décrit l'émulateur et l'Expo sont redémarrés, ce que j'ai manqué des réponses précédentes. Seulement après avoir redémarré mon application et redémarrer Expo CLI a fait fonctionner le message d'alerte (une fois que les paramètres corrects sont en place).



2
votes

à quelqu'un qui le voyait, il s'agit d'un bogue de l'expo une fois que vous avez obtenu l'alerte. Alertez le problème sans ajouter le paramètre Description dans l'Expo, il affichera l'erreur. L'erreur durera de la dernière fois que si vous redémarrez le packager et l'expo!

solution: Redémarrez le paquet!


0 commentaires