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