RNN还有一个
bootstrap
采用委托对象参数(实现
RNNBridgeManagerDelegate
)这允许您注入额外的模块。
下面是一个示例,说明如何在应用程序委托本身设置为委托的情况下引导RNN:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
[ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions bridgeManagerDelegate:self];
return YES;
}
然后可以实现委托方法并返回
RNCallKit
对象:
- (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge {
RNCallKit *rncallkit = [[RNCallKit alloc] init];
return @[rncallkit];
}