【发布时间】:2018-10-21 00:06:07
【问题描述】:
我自己运行 Xcode Simulator 进行 Web 开发测试。当模拟器启动时,它总是启动 iPhone X (iOS 11.3),因为它在我上次退出模拟器时正在运行,因为我不知道如何关闭手机。
我无法在模拟器中同时按下(虚拟)电源和音量按钮(就像在真手机上所做的那样),并且出于某种原因,设置 > 常规区域没有“关掉。”我可以从模拟器的“硬件”菜单重新启动设备,但似乎没有关闭手机的选项(即使持有额外的键盘修饰符)。
我错过了什么还是这不可能?
说明:
- 我运行模拟器只是为了在各种平台上使用 Safari。没有要停用的程序实例。 Xcode 未运行(或从 Xcode 菜单启动模拟器后不需要运行)。我也尝试过从已编译的 Xcode 项目启动 iPhone 6S 模拟,但这只会启动该运行的硬件。下次我直接进入模拟器时,它会记住正在运行的硬件模拟并启动这些模拟。
- 我可以从“硬件”菜单中选择不同的硬件(例如 iPhone 6S),但现在我有 两个 正在运行模拟,这是资源密集型的(并且不受欢迎)。我可以关闭 6S,因为我可以按住(虚拟)电源按钮来指示操作系统执行其关闭程序。但是我无法关闭 iPhone X,因为(我能找到)没有办法像其他任何东西一样命令操作系统关闭。软件方法(在设置中)没有显示在模拟器中(出于某种奇怪的原因),而硬件方法需要同时按下两个按钮。最终结果是,既然我推出了 iPhone X 一次,我总是必须模拟 iPhone X + 任何我实际测试的对象。
找到解决方法
当模拟器自行启动时(不是通过 Xcode 项目),它将重新启动从硬件菜单激活的最后一个模拟如果它保持运行。因此,如果我启动新的东西,然后让它和 iPhone X 模拟器都运行,当我退出模拟器时,它将在下次使用新硬件时重新启动,而不是 iPhone X。
我仍然对任何告诉 iPhone X 硬件关闭(如果存在这种情况)的方法感兴趣,因为我经常不得不在硬件模拟之间切换,能够做到这一点会很好无需重新启动即可摆脱 iPhone X。
【问题讨论】:
-
你必须退出程序实例。没有关机模式。
-
您可以从命令行(终端)启动特定的模拟器。看到这个答案:stackoverflow.com/a/35262865/6257435
-
我在描绘您想要解决的问题时遇到了一些麻烦,但来自@DonMag 的链接可能是正确的方向。你几乎肯定想使用
simctl。例如,您可以使用它关闭模拟器,然后在特定模拟器中启动特定应用程序。 -
嗨 Rob,我正在做 Web 开发,我希望看到 Safari 运行 Web 应用程序:在 iPad 上,然后是 iPhone X,然后是 SE,然后回到 X,等等。(所以要解决的问题是需要在模拟器之间不断切换,但不能“关闭”iPhone X。DonMag 的答案很好,但 Tushar 有一个更好的答案:显然模拟器可以像普通窗口一样关闭。::额头拍打: :
标签: ios xcode simulator iphone-x