默认使用 React Native 打开 iOS iPad 模拟器
Posted
技术标签:
【中文标题】默认使用 React Native 打开 iOS iPad 模拟器【英文标题】:open iOS iPad simulator with React Native by default 【发布时间】:2016-11-08 18:01:10 【问题描述】:默认情况下,当您测试 React Native 应用程序时,模拟器是 iPhone。 我知道有 --simulator 标志:
react-native run-ios --simulator 'iPad 2'
好的,但是如何在没有这个标志的情况下默认模拟ipad...
谢谢!
【问题讨论】:
【参考方案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 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。
【讨论】:
【参考方案4】:确保先关闭你的模拟器
您可以从 YourApp/ios/YourApp.xcodeproj 打开 Xcode 项目
然后选择您想要的默认模拟器,然后构建将在新模拟器上运行的应用程序。
然后你可以使用 react-native run-ios ,它将在新的默认值上运行!
【讨论】:
以上是关于默认使用 React Native 打开 iOS iPad 模拟器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用带有 react-native-camera 的默认 iOS 相机控件
默认使用 React Native 打开 android 模拟器
React Native:防止远程调试器在 Chrome 中打开