0

我通过本机模块公开 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

有任何想法吗?

4

0 回答 0