我通过本机模块公开 Firebase,以便在 React Native javascript 中使用。(利用 Firebase 离线功能):
@objc func load() -> Void{
let urlStr = "xxxxx"
self.ref = Firebase(url:urlStr)
self.ref?.keepSynced(true)
self.ref?.observeEventType(.Value, withBlock: { snapshot in
if(!snapshot.exists()){
print("no data")
} else {
self.bridge?.eventDispatcher.sendAppEventWithName( "DataChange", body: snapshot.value ) // ***crashes here***
}
})
}
.m 桥文件:
#import "RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(DataSource, NSObject)
RCT_EXTERN_METHOD(load)
@end
但是 Xcode 会在到达这个回调块时不断崩溃。该应用程序本身一直运行良好。Firebase 数据实时同步也可以正常工作。只是烦人无法在 Xcode 中调试。
尝试添加methodQueue在主线程中运行该模块,没有效果。
xcode 7.3,cocoapods 中的 react-native 0.23
有任何想法吗?