RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks

#ifdef DEBUG

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

  #else

    jsCodeLocation = [CodePush bundleURL];

  #endif

  RCTBridge *bridge = [[RCTBridge alloc] initWithBundleURL:jsCodeLocation

                                            moduleProvider:nil

                                            launchOptions:launchOptions];

  #if RCT_DEV

    [bridge moduleForClass:[RCTDevLoadingView class]];

  #endif

    RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge

                                                    moduleName:@"ProjectName"

                                              initialProperties:nil];

//    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation

//                                                        moduleName:@"ProjectName"

//                                                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;

你可能感兴趣的:(RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks)