如何从ios获得气压并通过本机模块传递给React Native

时间:2017-12-13 00:50:07

标签: ios objective-c react-native native-module

这个问题大部分源于我对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;弄清楚如何正确地宣布这件事。

0 个答案:

没有答案