默认情况下,使用React Native打开iOS iPad模拟器

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


Rom*_*kyi 4

简而言之,您无法更改它,因为默认模拟器值是在runIOS.js中编码的,特别是在第 35 行带有default: 'iPhone 6',这意味着如果--simulator未指定标志,它将始终是 iPhone 6。

从这里我认为你有 4 个选择:

  1. 继续使用--simulator标志。

  2. 创建一个别名react-native run-ios --simulator 'iPad 2',例如alias rnrii=react-native run-ios --simulator 'iPad 2',它本质上是该命令的快捷方式。

  3. 在本地找到 runIOS.js (可能在某处/usr/local/lib/node_modules并修改默认模拟器选项

  4. 提出一些本地的react-native-cli配置并尝试将其合并到facebook/react-nativerepo中。