我有一个很奇怪的问题:“在范围内找不到类型 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/