Swift React本机网桥未向javascript返回正确的值
我正在尝试构建一个使用AVFoundation的本机模块。我需要用Swift编写一个函数,向javascript返回一个值,因此我遵循了上的说明 以下是我的3个结果文件: MediaManager.swiftSwift 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 #
@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),
)