Я делаю что-то Async в приложении 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
(экземпляр) знает. Или как я могу получить правильный экземпляр с инициализацией моста?
Заранее благодарен!