Как получить атмосферное давление от ios и перейти на React Native через нативный модуль

Большая часть этой проблемы происходит из-за моего полного отсутствия опыта работы с 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. Каждый пример, который я мог найти для показаний барометра, инициализировал его в контроллере вида, но, поскольку меня интересует только значение, а не его отображение, я не могу понять, как правильно объявить вещь.

0 ответов

Другие вопросы по тегам