近日发现,RN运行在IOS手机上进行调试的时候发现:
- 当点击屏幕的Reload按钮时可以正常刷新的。
- 当点击Enable Hot Reloading的时候,
不仅程序不会立刻根据代码的改动显示效果,而且Macos的Xcode IDE工具一致报错下面的问题:
接着Macos电脑的网络模块就卡死了,点击不了
- 针对以上的问题,一直在排查是不是项目中的package.json文件添加了什么不正确的库,后面发现是因为RN对应的IOS工程的
?platform=ios&dev=true"
正确的写法,应该是下述的 jsCodeLocation=.......
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *jsCodeLocation;
jsCodeLocation = [
NSURL URLWithString:@"http://xx.xx.xx.xx:8081/index.ios.bundle?platform=ios&dev=true"];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"jfclothshop"
initialProperties:nil
launchOptions:launchOptions];
rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
return YES;
}
真正的原理还在排查中...