0

我在我的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 上使用它?

4

0 回答 0