dot*_*taz 6 ios-simulator react-native
默认情况下,当您测试React Native应用程序时,模拟器是iPhone.我知道有--simulator标志:
react-native run-ios --simulator 'iPad 2'
Run Code Online (Sandbox Code Playgroud)
好的,但默认情况下如何在没有此标志的情况下模拟ipad ...
谢谢 !
Boh*_*cky 10
你也可以使用package.json的"脚本"部分:
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"ipad": "react-native run-ios --simulator 'iPad Air'"
}
Run Code Online (Sandbox Code Playgroud)
然后运行: npm run ipad
小智 6
您可以使用 --simulator 标志指定模拟器应运行的设备,后跟设备名称作为字符串。默认为“iPhone X”。如果您希望在 iPad Pro(9.7 英寸)上运行您的应用程序,请运行
react-native run-ios --simulator="iPad Pro (9.7-inch)"。
您可以查看所有可用设备
xcrun simctl 列出设备
从控制台。参考这个:https : //facebook.github.io/react-native/docs/running-on-simulator-ios
简而言之,您无法更改它,因为默认模拟器值是在runIOS.js中编码的,特别是在第 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-nativerepo中。