您遇到此问题主要是因为您的设备和您的开发机器不在同一个局域网中。检查一下。确保您的计算机和设备在保存LAN中连接,一切都会正常。
在所有设备连接到同一LAN后。如果你正在使用Xcode。
npm start -- reset-cache
那一切都会好的。
您需要从AppDelegate编辑jsCodeLocation
的源代码。
主要问题是
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
正在寻找localhost
默认情况下,在模拟器中它将作为模拟器和PC在同一台机器上工作,但对于设备localhost
将是不同的,以使其工作,你需要将该行更改为
jsCodeLocation = [NSURL URLWithString:@"http://192.168.1.16:8081/index.ios.bundle?platform=ios&dev=true&minify=false&hot=true"];
这里192.168.1.16
将其更改为您的PC本地IP地址
如果您正在使用IOS Simulator,请按照菜单Hardware > Shake Gesture
,然后单击Enable Live Reload
选项。
希望能帮助到你! :)
如果您在实际的本机设备上运行该应用程序。然后摇动设备,它会弹出我的菜单。