我正在尝试使用 Swift 在 React Native 中运行一个承诺并传递一个字段(数组)。这是我拥有的代码:
GuidedTourInterfaceBridge.m
@interface RCT_EXTERN_MODULE(GuidedTourInterface, NSObject)
RCT_EXTERN_METHOD(readFile(_ arr: NSArray, resolver: RCTPromiseResolveBlock resolve, rejecter reject: RCTPromiseRejectBlock reject))
@end
GuidedTourInterface.swift:
...
@objc
func readFile(_ arr: NSArray, resolver resolve: RCTPromiseResolveBlock, rejecter reject: RCTPromiseRejectBlock) -> Void {
...
resolve(["success" : true, "base64Content" : base64Content ])
}
...
JS 文件:
...
readFileInfoJson = async () => {
try {
var result = await guidedTourInterface.readFile([this.props.mapToShow+"/info.json"]);
...
} catch (e) {
console.error(e);
}
}
我收到的错误消息:
guidedTourInterface.readFile 不是函数。(在'guidedTourInterface.readFile([_this.props.mapToShow+"/info.json"])'中,'guidedTourInterface.readFile'未定义)]
你有什么建议如何解决这个问题或我做错了什么?提前致谢