所以,我想创建一个本机模块,它会检测应用程序是在模拟器/模拟器还是实际设备上运行。
在android上一切正常,但我在iOS上遇到问题。
我创建了一个 AbcModule.h 和一个 AbcModule.m 文件
#import <React/RCTBridgeModule.h>
@interface AbcModule : NSObject <RCTBridgeModule>
@end
这是 AbcModule.h
#import "AbcModule.h"
@implementation AbcModule
RCT_EXPORT_MODULE(GetDetails);
- (BOOL) xyzFunctn {
#if TARGET_IPHONE_SIMULATOR
return YES;
#else
return NO;
#endif
}
RCT_EXPORT_METHOD(xyzFunctn: (RCTPromiseResolveBlock)resolve rejecter: (RCTPromiseRejectBlock)reject) {
resolve self.xyzFunctn;
}
@end
这是 AbcModule.m
在这里,我遵循了 react native 文档来实现 Native Modules。
但我一直面临这个错误,上面写着“TypeError null 不是对象,正在评估 GetDetails.xyzFunctn”
我已经阅读了几个解决方案和文章,但似乎没有任何工作在这里。
需要帮助的家伙!