Как добавить дополнительный модуль для bridge в iOS?

#objective-c #react-native #react-native-native-module #react-native-modules

Вопрос:

Я создал новый собственный модуль в своем React Native приложении (он называется RCTAVAudioSessionModule ). При просмотре AppDelegate я нашел этот фрагмент кода:

 - (NSArraylt;idlt;RCTBridgeModulegt;gt; *)extraModulesForBridge:(RCTBridge *)bridge {  NSArraylt;idlt;RCTBridgeModulegt;gt; *extraModules = [_moduleRegistryAdapter extraModulesForBridge:bridge];  // If you'd like to export some custom RCTBridgeModules that are not Expo modules, add them here!  return extraModules; }  

Я хочу добавить свой собственный модуль в extraModules массив. Я пытался сделать что-то в этом роде:

 - (NSArraylt;idlt;RCTBridgeModulegt;gt; *)extraModulesForBridge:(RCTBridge *)bridge {  NSArraylt;idlt;RCTBridgeModulegt;gt; *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?