这个问题大部分来自于我完全缺乏 iOS 和 Objective C 的经验。
我已经建立了一个原生模块,其简单目标是传递来自 ios 的气压读数来反应原生。我让下面的代码只使用一个字符串,但是当我尝试读取压力时,它不会通过。非常感激任何的帮助。
这是我的 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 的经验为零。我可以找到的气压计读数的每个示例都在视图控制器中对其进行了初始化,但是由于我只对值感兴趣而不在任何地方显示它,所以我不知道如何正确地声明这件事。