React-Native:尝试与本机模块联系的错误

Lit*_*nny 5 ios react-native native-module

https://facebook.github.io/react-native/docs/native-modules-ios.html中的教程中定义本机模块时遇到问题。

#import "CalendarManager.h"
#import <React/RCTLog.h>

@implementation CalendarManager

RCT_EXPORT_MODULE();

RCT_EXPORT_METHOD(addEvent: (NSString *)name location: (NSString *)location)
{

}
@end
Run Code Online (Sandbox Code Playgroud)

它给我RCT_EXPORT_METHOD中的编译错误

“预期的')'”

。和

“缺少类型说明符,默认为int”(后来也出现在RCT_EXPORT_MODULE下)

小智 1

您也需要插入#import <React/RCTBridgeModule.h>CalendarManager.h 中。

像这样

#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>

NS_ASSUME_NONNULL_BEGIN

@interface CalendarManager : NSObject<RCTBridgeModule>

@end

NS_ASSUME_NONNULL_END
Run Code Online (Sandbox Code Playgroud)