RN 大神看下这个 iOS 的原生模块向 JS 发送事情,怎么写?

2018-01-19 16:42:53 +08:00
 NonClockworkChen
项目接入了阿里点播的 SDK.

用 RCTViewManager 返回了一个 view 给 RN,可以播放.然后获得了视频的播放进度时间.

需要用 RCTEventEmitter 发送事件给 JS 传递播放进度的时间.

但是在 RCTViewManager 的类下面写了 RCTEventEmitter 的对象发送事件.

xcode 就会报错.

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'bridge is not set. This is probably because you've explicitly synthesized the bridge in PlayerModuleManager, even though it's inherited from RCTEventEmitter.'

有没有大神指点一下.
1519 次点击
所在节点    问与答
2 条回复
NonClockworkChen
2018-01-19 16:45:17 +08:00
发完才想到报错信息,google 一下...好像有答案了...
NonClockworkChen
2018-01-19 16:58:26 +08:00
issue 提到的没解决这个问题

+ (id)allocWithZone:(NSZone *)zone {
static RNNotification *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [super allocWithZone:zone];
});
return sharedInstance;
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX