#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?