在遵循示例时,传递React Native的初始属性并不起作用。
问题在于isSimulator
的值被评估为undefined
。
Xcode中:
BOOL isSimulator = NO;
#if TARGET_IPHONE_SIMULATOR
isSimulator = YES;
#endif
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"ReactProject"
initialProperties:@{@"isSimulator": @(isSimulator)}
launchOptions:launchOptions];
阵营:
var isSimulator = this.props.isSimulator;
答案 0 :(得分:1)
您可以使用https://github.com/rebeccahughes/react-native-device-info
并通过使用DeviceInfo.getModel()检测模拟器是否会返回模拟器(如果它是模拟器)
答案 1 :(得分:0)