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 で使用するにはどうすればよいですか?