objective-c - Swift 模块 React Native 上的奇怪问题 'Cannot find type ' RCTResponseSenderBlock' in scope'

标签 objective-c swift react-native

我有一个很奇怪的问题:“在范围内找不到类型 RCTResponseSenderBlock。”这很奇怪,因为在一种情况下它存在而在另一种情况下它不存在,看起来像一个错误。
This是截图问题。
这是我的 Objective-C 文件:

#import <Foundation/Foundation.h>
#import "React/RCTBridgeModule.h"
#import <React/RCTEventEmitter.h>
#import <React/RCTConvert.h>

@interface RCT_EXTERN_MODULE(BLEclass, NSObject)

RCT_EXTERN_METHOD(addEvent:(NSString *)name callback:(RCTResponseSenderBlock)callback )

@end
这是我的 Swift 文件,我有问题:
import Foundation

@objc(BLEclass)
class BLEclass: NSObject{
  @objc(addEvent:callback:)
    func addEvent(_ name: String,_ callback:RCTResponseSenderBlock){
      NSLog("%@", name);
      let resultsDict = [
           "name" : name
           ];
      callback([NSNull(),resultsDict])
     }
}

如果您知道如何解决它,请写下答案。
谢谢。

最佳答案

我遇到了同样的问题,发现我必须将导入添加到我的主网桥文件中。

#import <React/RCTBridgeModule.h>
#import <React/RCTViewManager.h>
我通过查看 下的build设置来确定设置了哪个文件Swift 编译器 - 通用 -> Objective-C 桥接头 这似乎是应用程序的默认设置。

关于objective-c - Swift 模块 React Native 上的奇怪问题 'Cannot find type ' RCTResponseSenderBlock' in scope',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64501218/

相关文章:

listview - React Native - 如何在 ListView 中添加和追加数据而不需要完全重新渲染

ios - React Native - React Native 可以做什么,不可以做什么?

ios - ZoomToRect后新CGRect的UIScrollview计算

iphone - Regexkit lite 和 iPhone 解析

ios - 使用哪些访问级别使枚举仅可用于该项目

arrays - 转换字符串?

C# vuforia.image.pixels 覆盖到 iOS CIImage 或 CGImage

ios - 解析loginWithUsernameInBackground block 回调不起作用

Swift 3.0 - TableViewCell 上每个 CellIndentationLevel 的垂直线

reactjs - React Navigation 5 - 如何从 headerRight 导航?