我希望使用React Native访问设备名称(来自UIDevice)。有没有办法做到这一点?
答案 0 :(得分:3)
您需要制作Native Modules (iOS)。以下是步骤:
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
2. 在JS
中使用它var Device = require('react-native').NativeModules.Device;
Device.deviceName( (name) => {
console.log(name)
});