当运行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设备?
答案 0 :(得分:1)
答案 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.
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