ios - 如何在 Xcode 模拟器中关闭 iPhone X 的电源?

标签 ios xcode simulator iphone-x

我自己运行 Xcode Simulator 进行 Web 开发测试。当模拟器启动时,它总是启动 iPhone X (iOS 11.3),因为它在我上次退出模拟器时正在运行,因为我不知道如何关闭手机。

我无法在模拟器中同时按下(虚拟)电源和音量按钮(就像在真实手机上那样)并且出于某种原因,“设置”>“常规”区域没有“关闭。”我可以从模拟器的“硬件”菜单重启设备,但似乎没有关闭手机的选项(即使有额外的键盘修改器)。

我是否遗漏了什么,或者这是不可能的吗?

说明:

  • 我运行模拟器只是为了在各种平台上使用 Safari。没有要停用的程序实例。 Xcode 未运行(或在从 Xcode 菜单启动模拟器后不需要运行)。我也尝试过从编译的 Xcode 项目启动 iPhone 6S 模拟,但这只会启动该运行的硬件。下次我直接进入模拟器时,它会记住正在运行的硬件模拟并启动它们。
  • 我可以从“硬件”菜单中选择不同的硬件(例如 iPhone 6S),但现在我正在运行两个模拟,这是资源密集型的(并且不受欢迎)。我可以关闭 6S,因为我可以按住(虚拟)电源按钮来指示操作系统执行其关闭程序。但我无法关闭 iPhone X,因为没有办法(我能找到)命令操作系统关闭,就像我可以使用其他任何东西一样。软件方法(在设置中)没有在模拟器中显示(出于某种奇怪的原因),硬件方法需要同时按下两个按钮。最终结果是,既然我推出了 iPhone X 一次,我总是必须模拟 iPhone X + 我实际测试的任何东西。

找到解决方法

当 Simulator 单独启动时(不是通过 Xcode 项目)它会重新启动上次从硬件菜单激活的模拟如果它一直在运行。因此,如果我启动新的东西,然后让它和 iPhone X 模拟器都保持运行,当我退出模拟器时,它会在下次使用新硬件而不是 iPhone X 时重新启动。

我仍然对告诉 iPhone X 硬件关闭(如果存在这样的事情)的任何方法感兴趣,因为我经常不得不在硬件模拟之间切换,能够做到这一点会很好无需重新启动即可摆脱 iPhone X。

最佳答案

从硬件 -> 设备 -> 将您的模拟器更改为所需版本 这样你就会加载正确的版本,当然没有办法“关闭”模拟器但退出,因为这只是一个应用程序而不是硬件。 如果您打开了多个模拟器,您可以通过突出显示并选择文件 -> 关闭窗口或 CMD+W 来关闭不需要的模拟器

Colin 的另一个好消息:

I also just noticed that if I turn off "show device bezels" I get regular window controls for closing the window, too.

关于ios - 如何在 Xcode 模拟器中关闭 iPhone X 的电源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50277639/

相关文章:

ios - 选择第二个单元格时首先调用 Swift UITableViewController didSelectRow

iphone - 如何从 iPhone 中的 sqlite 数据库获取整数值

ios - 无法在 iOS 模拟器中缩放设备窗口

c++ - 需要帮助理解 ns3 -> Random Walk2MobilityModel

objective-c - 以编程方式从 ARC 中的导航堆栈中删除 viewController

ios - 如何在递归算法中保护 IOS 免受 EXC_BAD_ACCESS

xcode - 在 Swift 中发送带有日期的本地推送通知AddingTimeInterval

ios - 代码 8 : send email from simulator

ios - SwiftUI 中是否有 .onReappear 等价物

ios - 如何检查 NSMutableSet 是否包含没有 nil 错误的元素