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