【问题标题】:open iOS iPad simulator with React Native by default默认使用 React Native 打开 iOS iPad 模拟器
【发布时间】:2016-11-08 18:01:10
【问题描述】:

默认情况下,当您测试 React Native 应用程序时,模拟器是 iPhone。 我知道有 --simulator 标志:

react-native run-ios --simulator 'iPad 2'

好的,但是如何在没有这个标志的情况下默认模拟ipad...

谢谢!

【问题讨论】:

    标签: react-native ios-simulator


    【解决方案1】:

    您也可以使用 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

    【讨论】:

    • iPad Air 似乎不再起作用了,iPad Pro (9.7-inch) 起作用了
    【解决方案2】:

    您可以使用 --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

    【讨论】:

      【解决方案3】:

      简短的回答是您无法更改它,因为默认模拟器值在runIOS.js 中编码,特别是在line 35default: '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-native repo。

      【讨论】:

        【解决方案4】:

        确保先关闭你的模拟器

        您可以从 {YourApp}/ios/{YourApp}.xcodeproj 打开 Xcode 项目

        然后选择您想要的默认模拟器,然后构建将在新模拟器上运行的应用程序。

        然后你可以使用 react-native run-ios ,它将在新的默认值上运行!

        【讨论】:

          猜你喜欢
          • 2016-11-07
          • 2019-05-07
          • 2016-10-22
          • 2016-09-16
          • 1970-01-01
          • 2021-05-25
          • 2021-09-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多