web-dev-qa-db-fra.com

Comment activer Live Reload sur un appareil iOS exécutant l'application React Native?

J'essaie d'activer le mode Live Reload, mais il n'y a pas un tel élément dans le menu Dev:  no item called 'Live Reload'

14
protspace

Vous avez ce problème est principalement parce que votre appareil et votre ordinateur de développement ne sont pas dans le même réseau local. vérifiez si c'est le cas. Assurez-vous que votre ordinateur et votre périphérique sont connectés au réseau de sauvegarde, tout ira bien.

Après tous vos périphériques connectés au même réseau local. Et si vous utilisez Xcode.

  1. Fermez le conditionneur React Native (ou fermez simplement la fenêtre du terminal)
  2. Supprimer l'application sur votre appareil iOS
  3. Nettoyer le projet Xcode.
  4. Exécuter la commande npm start -- reset-cache

Alors tout ira bien.

17
Bruce Lee

Vous devez modifier le source pour jsCodeLocation à partir de votre AppDelegate.

Le principal problème que le

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

est à la recherche de localhost par défaut, dans le simulateur, il fonctionnera comme simulateur et les ordinateurs sont sur la même machine, mais pour le périphérique localhost sera différent, pour que cela fonctionne, vous devez changer cette ligne en

jsCodeLocation = [NSURL URLWithString:@"http://192.168.1.16:8081/index.ios.bundle?platform=ios&dev=true&minify=false&hot=true"];

ici 192.168.1.16 le changer en adresse IP locale de votre PC

6
Mohamed Saleh

Si vous utilisez le simulateur, assurez-vous de bien "Connecter le clavier matériel"

 enter image description here

0
MoMo

Si vous exécutez l'application sur votre appareil natif actuel. Ensuite, secouez l'appareil et le menu me apparaîtra. 

0
Shivam Sinha