我在我的React Native
应用程序中创建了一个新的本机模块(称为RCTAVAudioSessionModule
)。在查看时,AppDelegate
我发现了这个代码片段:
- (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge
{
NSArray<id<RCTBridgeModule>> *extraModules = [_moduleRegistryAdapter extraModulesForBridge:bridge];
// If you'd like to export some custom RCTBridgeModules that are not Expo modules, add them here!
return extraModules;
}
我想将我的本机模块添加到extraModules
数组中。我试图做这样的事情:
- (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge
{
NSArray<id<RCTBridgeModule>> *extraModules = [_moduleRegistryAdapter extraModulesForBridge:bridge];
// If you'd like to export some custom RCTBridgeModules that are not Expo modules, add them here!
return [extraModules arrayByAddingObject:(RCTAVAudioSessionModule.new)];
}
但是,当我尝试从模块调用方法时,我收到一条错误消息:
TypeError: null is not an object (evaluating 'RCTAVAudioSessionModule.getCurrentRoute')
如何正确添加我的原生模块并在 iOS 上使用它?