iOSアプリケーションで何か非同期処理をしています。それはjavascriptによって引き起こされます。それが完了したら(アプリ内で別の場所に分かれている)、私はJavaScriptに知らせたい。 私の現在のソリューションは、次のような方法があるRCTEventEmitter
から継承されたネイティブモジュール、次のとおりです。次にiOSからjavascriptへReact Nativeのイベントを送信する方法
@interface MyEventEmitter : RCTEventEmitter
// ...
end
@implementation
- (void)giveSomethingToJS:(NSString *)something {
[self sendEventWithName:@"SOME_NAME" body:something];
}
@end
を、私の非同期ジョブの完了、私はこのメソッドを呼び出します。
MyEventEmitter *emitter = [[MyEventEmitter alloc] init];
[emitter giveSomethingToJS:@{}];
そして明らかに、emitter.bridge
がありますnilとアサートのためにアプリがクラッシュしたbridge != nil
。だから、私はどのようにブリッジを取得し、*emitter
(インスタンス)を知らせることになっています。または、ブリッジを初期化して正しいインスタンスを取得するにはどうすればよいですか?
ありがとうございます!