Ios 如何使用React Native从UIDevice获取设备名称?

Ios 如何使用React Native从UIDevice获取设备名称?,ios,react-native,Ios,React Native,我希望使用React Native访问设备名(来自UIDevice)。有什么好办法吗?你需要做一个决定。以下是步骤: 生成用于获取设备名称的本机iOS组件 在JS中使用它 1.制作组件 // Device.h @import UIKit; #import "RCTBridgeModule.h" @interface Device : NSObject <RCTBridgeModule> @end // Device.m #import "Device.h" @impl

我希望使用React Native访问设备名(来自UIDevice)。有什么好办法吗?

你需要做一个决定。以下是步骤:

  • 生成用于获取设备名称的本机iOS组件
  • 在JS中使用它
1.制作组件

//  Device.h
@import UIKit;
#import "RCTBridgeModule.h"

@interface Device : NSObject <RCTBridgeModule>

@end

//  Device.m
#import "Device.h"

@implementation Device
RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(deviceName:(RCTResponseSenderBlock)callback) {
  NSString *deviceName = [[UIDevice currentDevice] name];
  callback(@[deviceName]);
}
@end

显示此链接:我知道可以从UIDevice访问它,我想知道是否有React本机库或方法公开UIDevice.NSLog(@“uniqueIdentifier:%@,[[UIDevice currentDevice]uniqueIdentifier]);NSLog(@“名称:%@,[[UIDevice currentDevice]名称]);NSLog(@“systemName:%@,[[UIDevice currentDevice]systemName]);NSLog(@“系统版本:%@,[[UIDevice currentDevice]systemVersion]);NSLog(@“型号:%@,[[UIDevice currentDevice]型号]);NSLog(@“localizedModel:%@,[[UIDevice currentDevice]localizedModel]);您的评论没有帮助,因为它忽略了问题的React本机部分。这里有一个组件提供了有关设备的一些信息,您可以扩展它或构建自己的一个本机组件。JS中未定义设备,我收到以下错误:
无法读取未定义的属性“deviceName”
var Device = require('react-native').NativeModules.Device;
Device.deviceName( (name) => {
  console.log(name) 
});