Swift React本机网桥未向javascript返回正确的值

Swift React本机网桥未向javascript返回正确的值,swift,react-native,Swift,React Native,我正在尝试构建一个使用AVFoundation的本机模块。我需要用Swift编写一个函数,向javascript返回一个值,因此我遵循了上的说明 以下是我的3个结果文件: MediaManager.swift @objc(MediaManager) class MediaManager: NSObject { @objc(getFrame) func getFrame() -> Int { return 123; } } MediaManagerBridge.m #

我正在尝试构建一个使用AVFoundation的本机模块。我需要用Swift编写一个函数,向javascript返回一个值,因此我遵循了上的说明

以下是我的3个结果文件:

MediaManager.swift

@objc(MediaManager)
class MediaManager: NSObject {

  @objc(getFrame)
  func getFrame() -> Int {
    return 123;
  }
}
MediaManagerBridge.m

#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(MediaManager, NSObject)

RCT_EXTERN_METHOD(getFrame)

+ (BOOL)requiresMainQueueSetup
{
  return NO;
}

@end

这绝对不是我导出的函数。我发现解析文档有点困难-我在这里做错了什么?

返回值仅用于常量

用这个

  func getFrame(_ callback: RCTResponseSenderBlock) {
callback([123])
}

在我看来,你应该这样做

MediaManager.getFrame(
      (value) => console.log(value),
    )

然后,您将使用什么来代替
@objc(getFrame)
?寻找关于这个的文档,但对Swift几乎一无所知,这使得导航有点棘手。
  func getFrame(_ callback: RCTResponseSenderBlock) {
callback([123])
MediaManager.getFrame(
      (value) => console.log(value),
    )