我剛剛創建了一個新的React Native項目。該項目實際上是將React Native集成到本地iOS項目中。React Native Error:沒有可用的橋接器,放棄了
RCTAssert(implClass != nil, @"No bridge implementation is available, giving up.");
我在我的AppDelegate.m
創建橋接管理器:當我運行的應用程序,我在RCTBridge.m
在一個叫bridgeClass
功能得到一個異常
self.bridgeManager = [[ReactBridgeManager alloc] initWithBundleURL:jsCodeLocation launchOptions:launchOptions];
我ReactBridgeManager的實施看起來是這樣的:
我的:"react": "^15.6.1",
"react-native": "^0.47.2",
有誰知道爲什麼會引發這個異常,我可能需要做些什麼來解決它?
UPDATE:
在功能bridgeClass
RCTBridge.m
(線276-277):
Class batchedBridgeClass = objc_lookUpClass("RCTBatchedBridge");
Class cxxBridgeClass = objc_lookUpClass("RCTCxxBridge");
的batchedBridgeClass
和cxxBridgeClass
是objc_lookUpClass()
稱爲0x0
之後。看來implClass
將始終爲nil
,因爲batchedBridgeClass
和cxxBridgeClass
總是nil
。如果該類未在Objective-C運行時註冊,則返回。 我需要查看可能導致這些類未被註冊的原因。如果可以,請幫助!