React Native:模拟器中的默认iOS设备

时间:2016-06-21 09:12:06

标签: ios iphone reactjs react-native ios-simulator

当运行react本机应用程序时,设备模拟器由于某种原因总是默认为iPhone 6,输出的一部分:

$ react-native run-ios
Found Xcode project AwesomeProject.xcodeproj
Launching iPhone 6 (9.3)...

模拟器运行后,只能通过Hardware>Device菜单更改设备。

我已经将Xcode设置为在模拟器中使用较旧的iPhone版本,但它只能在IDE内部工作,而不能在CLI中工作。

如何在CLI中通过react-native运行时更改默认iOS设备?

3 个答案:

答案 0 :(得分:1)

目前似乎无法设置默认值。 你可以用这个

react-native run-ios --simulator="iPhone 5"

在此thread中讨论的自定义simualtor上运行。

答案 1 :(得分:0)

可以通过更改此文件来设置默认值:

var viewColor:UIColor viewColor = UIColor() let colorInt:UInt colorInt = 0x000000 viewColor = UIColorFromRGB(colorInt) self.View.backgroundColor=viewColor func UIColorFromRGB(rgbValue: UInt) -> UIColor { return UIColor( red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, blue: CGFloat(rgbValue & 0x0000FF) / 255.0, alpha: CGFloat(1.0) ) }

此块对于设置iOS模拟器,Xcode方案和根项目位置非常有用:

node_modules/react-native/local-cli/runIOS/runIOS.js

答案 2 :(得分:0)

1)重命名您的模拟器,如果模拟器名称相同但iOS版本不同

Xcode -> Window -> Devices and Simulators -> Simulators.

enter image description here

2)打开您的react native项目文件夹

3)修改 package.json

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "flow": "node_modules/.bin/flow",
    "start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}

4)npm run start-iphone6