默认情况下,当您测试React Native应用程序时,模拟器是iPhone。 我知道有--simulator标志:
react-native run-ios --simulator 'iPad 2'
好的,但默认情况下如何在没有此标志的情况下模拟ipad ...
谢谢!
答案 0 :(得分:7)
你也可以使用"脚本" package.json的一部分:
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"ipad": "react-native run-ios --simulator 'iPad Air'"
}
然后运行:npm run ipad
答案 1 :(得分:3)
简短回答是您无法更改它,因为默认模拟器值在runIOS.js中编码,特别是在line 35 default: 'iPhone 6'
中,这意味着如果--simulator
标志未指定,它将永远是iPhone 6。
从这里我认为你有4种选择:
继续使用--simulator
标记。
为react-native run-ios --simulator 'iPad 2'
创建别名,例如alias rnrii=react-native run-ios --simulator 'iPad 2'
,这实际上是命令的快捷方式。
在本地查找runIOS.js(可能在/usr/local/lib/node_modules
中的某处并修改默认模拟器选项
想出一些本地的react-native-cli配置,并尝试将其合并到facebook/react-native
repo。
答案 2 :(得分:1)
确保先关闭模拟器
您可以从{YourApp} / ios / {YourApp}打开Xcode项目.xcodeproj
然后选择所需的默认模拟器,然后构建将在新模拟器上运行的应用程序。
然后你可以使用react-native run-ios,它将在新的默认运行时运行!
答案 3 :(得分:0)
您可以使用--simulator标志指定模拟器应运行的设备,后跟设备名称作为字符串。默认值为“ iPhone X”。如果您希望在iPad Pro(9.7英寸)上运行您的应用程序,请运行
react-native run-ios --simulator =“ iPad Pro(9.7英寸)”。
您可以检查所有可用的设备
从控制台xcrun simctl列出设备
。 引用此: https://facebook.github.io/react-native/docs/running-on-simulator-ios