【问题标题】:How can I run iPhone simulator over full-screen(lion) Xcode 4.1?如何在全屏(狮子)Xcode 4.1 上运行 iPhone 模拟器?
【发布时间】:2011-07-25 19:12:00
【问题描述】:

我喜欢使用全屏模式 Xcode,但有一个不便,

如果我运行 iPhone 模拟器,它会显示在其他空间中。

有没有办法在全屏 Xcode 上运行 iPhone 模拟器?

如果那样,我真的可以快乐地工作!

【问题讨论】:

  • 我不知道,但如果您正在运行双显示器设置,那么它无论如何都不会影响您

标签: xcode osx-lion


【解决方案1】:

正如其他人指出的那样,Apple 不允许同时运行两个全屏应用程序。但是,您可以像这样将它们彼此相邻放置,这已经是一种增强(至少对我而言):

我使用 VS Code 而不是 Xcode,但逻辑是相同的。您所要做的就是通过在终端中运行以下命令,让 iOS 模拟器以全屏模式运行:

defaults write com.apple.iphonesimulator AllowFullscreenMode -bool YES

【讨论】:

  • 感谢社区 10 年来的所有帮助!我不再使用 Xcode 和 iPhone 模拟器了,但我认为这是目前合理的解决方案,所以作为公认的解决方案。
  • 很高兴为您提供帮助 :) 感谢您接受此解决方案 :)
【解决方案2】:

要在全屏模式下运行模拟器,您需要通过在终端中执行以下命令来启用全屏模式:

defaults write com.apple.iphonesimulator AllowFullscreenMode -bool YES

*您需要重新启动模拟器以反映更改。

【讨论】:

    【解决方案3】:

    您需要做的就是(在您的模拟器中)转到window/stay In Front。就这样

    希望这会有所帮助!

    【讨论】:

    【解决方案4】:

    您知道,您现在可以从 Xcode 9 开始执行此操作。您需要在 iOS 模拟器中启用内部菜单。

    为此:

    1. 在根目录下创建文件夹AppleInternalsudo mkdir /AppleInternal

    2. 重新启动 iOS 模拟器的所有实例。

    3. 观察可用的内部菜单,导航到Internal | Allow Fullscreen Mode 并确保选中此选项。

    按照这些步骤,您可以在 iOS 模拟器上启用全屏模式。

    信息取自:https://medium.com/flawless-app-stories/simulator-on-steroids-c12774ca6b

    【讨论】:

    • sudo mkdir /AppleInternal 不起作用:不允许在根级别创建具有该名称的目录或重命名目录 AppleInternal。 (mkdir: /AppleInternal: Operation not permitted)。
    【解决方案5】:

    似乎没有任何方法可以做到这一点。我认为拥有全屏模式的部分想法是您不能在全屏窗口之上打开任何其他窗口。

    尝试以全屏模式打开 Xcode,然后打开管理器窗口,您就会明白我的意思了。管理器在其自己的全屏模式空间中打开。

    这是有道理的,尽管在这种情况下很不方便。我认为如果 Apple 给 iOS 模拟器提供自己的全屏模式,那会比把它扔在桌面上更好。

    似乎理想的解决方案是 Apple 将 iOS 模拟器集成到 Xcode 调试环境中,类似于他们在 Xcode 4 中使用 Interface Builder 所做的。

    【讨论】:

    • 像这个响应中的大多数一样,所以 +1 但肯定 -1 将模拟器集成到 Xcode 环境中,如果你的意思是它不会有自己的窗口。只是为了能够使用 Cmd-Shift-4 轻松拍摄“屏幕截图”,然后空格键是 iPhone 轮廓的快照,应用程序单独显示在其上,这是将其保留为单独窗口的原因。 :)
    • 确实如此,但我不知道为什么如果应用程序在 Xcode 窗口中运行,您仍然无法截取该应用程序的屏幕截图。
    • 我发现这是 Xcode 4 的一大缺陷,更普遍的是 Lion 全屏。我的两台显示器设置使全屏大部分时间都浪费了。我希望我可以每个屏幕 拥有一个应用程序。除了双显示器,不能在 Xcode 工作窗口的同时看到模拟器似乎是一个巨大的限制——为什么还要使用全屏呢? Apple 应该将模拟器集成到 Xcode 中(我很喜欢它,但我可以看到它可能是个坏主意),或者让用户在每个监视器上执行一个应用程序。更好的是,两者兼而有之。
    • 同意 Stephan 的观点 - 我敢打赌 a) Apple 的许多开发人员都有双显示器,b) 他们认为这种限制也很糟糕,c) 因此苹果很快就会支持这一点 -虽然还不够快。因此,-1 表示试图证明一个明显的限制是合理的——不要为他们道歉!
    • 18 个月后,这仍然令人愤怒。每个 Xcode 点发布我都会扫描发布说明以查找此添加内容。每次都很失望。
    【解决方案6】:

    我建议使用BetterSnapTool 或类似的东西。然后,您可以轻松调整窗口大小以占据全屏,而不会失去使用第二个监视器或在调试时查看 Xcode 和模拟器的能力。

    【讨论】:

      【解决方案7】:

      这并不能直接回答这个问题,但值得注意的是,在 Xcode 4.6 下,即使 Xcode 全屏运行,至少 Organizer 窗口也会在第二个屏幕上打开。

      另外,我强烈推荐 Dash 作为文档查看器,因为它可以设置为“HUD”窗口模式,因此即使在 Xcode 全屏时也可以在第二个显示器上看到。

      仍然想知道如何使用模拟器进行此操作

      【讨论】:

        【解决方案8】:

        您可以将 Xcode 中的 Debug Workflow 更改为“Xcode Always Behind”。编码时可以使用全屏模式,调试时会在后台看到Xcode。

        【讨论】:

          【解决方案9】:

          不知道是否有人还在寻找,但最好的方法是使用 Xcode 行为。在运行部分的开始下,选择退出全屏。然后在完成下,选择进入全屏。效果很好!

          【讨论】:

          • “退出全屏”在 Xcode 6 的行为中是否仍然可用?好像没找到。
          【解决方案10】:
          1. 关闭您的 Mac,
          2. 启动进入恢复模式,关闭时,开始按 CMD + R 并同时按住开机并按住组合键直到出现 Apple 标志,以便您的 Mac 启动进入恢复模式。
          3. 点击Utilites并选择Terminal
          4. 键入diskutil list 并识别名为Macintosh HD 的磁盘的ID,它应该类似于/dev/disk2s1
          5. 现在我们需要挂载它:输入diskutil mount /dev/[YOUR_DISK_ID]。如果成功,继续下一步。如果没有,您可能会收到一条关于需要解锁磁盘的 APFS 消息,因此请输入 diskutil apfs unlockVolume /dev/[YOUR_DISK_ID]
          6. 最后你可以创建所需的文件夹来启用隐藏的Xcode功能:输入mkdir /Volumes/[YOUR_MAC_DRIVE_NAME]/AppleInternal 现在您可以退出恢复模式并像往常一样启动您的 Mac。 在模拟器上打开并运行您的项目。现在您可以看到一个名为 Internal 的新栏菜单项。有一个选项可以将模拟器设置为全屏。

          【讨论】:

            【解决方案11】:

            现在在 macOS Big Sur 中支持此功能,因此您只需使用模拟器窗口全屏显示,或者像使用任何其他窗口一样将其拖到拆分视图中。

            【讨论】:

              猜你喜欢
              • 2011-12-31
              • 2011-12-10
              • 2011-10-18
              • 2016-02-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-09-26
              • 1970-01-01
              相关资源
              最近更新 更多