在React Native本机模块

时间:2016-04-12 13:48:08

标签: firebase react-native xcode7.3

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

任何想法?

0 个答案:

没有答案