我通过本机模块公开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中反应原生0.23
任何想法?