这个问题大部分源于我对iOS和Objective C的完全缺乏经验。
我已经设置了一个原生模块,其简单目标是从ios传递气压读数以反应Native。我有下面的代码只使用一个字符串,但当我试图获得压力读数时,它不会通过。任何帮助都将非常感激。
这是我的Barometer.h文件
#import <React/RCTBridgeModule.h>
@interface Barometer : NSObject<RCTBridgeModule>
@end
这是我的Barometer.m文件
#import "Barometer.h"
@import CoreMotion;
@implementation Barometer
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(get:(RCTResponseSenderBlock)callback)
{
CMAltitudeData * altimeterManager = [[CMAltitudeData alloc] init];
callback(@[altimeterManager.pressure]);
}
@end
这就是我在React方面调用它的方式
import {NativeModules} from 'react-native';
var Barometer = NativeModules.Barometer;
Barometer.get(baroReading => {
console.log(baroReading);
});
我知道我已将所有内容都正确连接,因为我能够将字符串传递到.m文件中的回调中,并在js控制台中看到它。就像我说的那样,我对目标C没有任何经验。我在气压计读数中找到的每个例子都在视图控制器中初始化它,但由于我只对值感兴趣并且没有在任何地方显示它,我可以&#39;弄清楚如何正确地宣布这件事。