我正在尝试将我的React-Native 0.33代码连接到一个超级简单的Swift方法,遵循这个指南,但是我得到的只是show: (NSString*) name is not a recognized Objective-C method
。
以下是我的代码:
SwitchManager.swift
import Foundation
@objc(SwitchManager)
class SwitchManager: NSObject {
@objc func show(name: String) -> Void {
NSLog("%@", name);
}
}
SwitchManagerBridge.h
#import "RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(SwitchManager, NSObject)
RCT_EXTERN_METHOD(show:(NSString *)name)
@end
SwitchManager-Bridging-Header.h
#import "RCTBridgeModule.h"
然后在我的index.ios.js
文件中,我使用import { SwitchManager } from 'NativeModules';
导入SwitchManager并调用SwitchManager.show('One');
。这就是错误发生的地方。
不确定出了什么问题。
import { NativeModules } from 'react-native'; var SwitchManager = NativeModules.SwitchManager;
? - vonovakconsole.dir
,而且它被暴露出来了。 - Benjamin Netter