RCT_EXPORT_METHOD未知参数类型

时间:2018-05-31 11:11:14

标签: objective-c react-native binding

我尝试将反应代码绑定到现有的Objective-C API。在我的代码中我有:

#import "RcpRfidApi.h"

@implementation RcpRfidApi

// The React Native bridge needs to know our module
RCT_EXPORT_MODULE(RcpRfidApi);

- (NSDictionary *)constantsToExport {
  return @{@"greeting": @"Welcome to the DevDactic\n React Native Tutorial!"};
}

RCT_EXPORT_METHOD(setReaderPower:(bool)on:(RCTResponseSenderBlock)callback) {
  callback(@[[NSNull null], [NSNumber numberWithBool:on]]);
}
@end

但是当我尝试在反应中调用我的函数时出现错误

  语法中的

Unknowm参数类型'_Bool'....扩展RCTConvert以支持此类型。

2 个答案:

答案 0 :(得分:0)

如果您遇到此问题,可能需要在项目中添加库。进入:Xcode>你的项目>构建阶段>链接二进制文件库。

在我的情况下,需要Apple ExternalAccesory.framework。

答案 1 :(得分:0)

RCT_EXPORT_METHOD()仅支持 BOOL NSNumber 布尔值。 https://facebook.github.io/react-native/docs/native-modules-ios