【问题标题】:Take screenshots in the iOS simulator在 iOS 模拟器中截图
【发布时间】:2011-10-28 21:18:54
【问题描述】:

我想在我的 iOS 应用程序在模拟器中运行时对其进行截图,并将截图保存在我的 Mac 上。我该怎么做?

【问题讨论】:

    标签: ios iphone xcode ios-simulator screenshot


    【解决方案1】:
    1. 单击 CMD+SHIFT+4。
    2. 将鼠标放在模拟器上。
    3. 按空格键选择整个窗口。
    4. 按 ALT+Enter 可捕获没有阴影的模拟器窗口。
    5. 从 GIMP 中的屏幕截图中删除顶部栏或双击屏幕截图预览进行编辑。

    我发现无法隐藏顶部窗口栏并截取带有阴影的漂亮手机图像。苹果 rox ;-)

    【讨论】:

      【解决方案2】:

      如果使用 XCUITests 自动化:

      XCUIApplication().buttons["Add"].screenshot()
      XCUIApplication().table["names"].screenshot()
      

      API 详细信息:https://developer.apple.com/documentation/xctest/xcuiscreenshot

      【讨论】:

        【解决方案3】:

        设备框架的屏幕截图

        步骤 - 1 打开快速播放器

        步骤 - 2 点按新屏幕录制

        步骤 - 3 选择捕获选定的窗口

        步骤 - 4 模拟器上的光标点。它会自动选择整个模拟器

        步骤 - 5 屏幕截图将使用预览打开。保存它。

        这是一些示例截图

        【讨论】:

        • 这正是我想要的,但是当我拍摄快照时,它还使用关闭/最小化/全屏按钮捕获 iPhone 上方的栏,以及捕获、主页、和旋转按钮。如何在没有此栏的情况下仅捕获手机?
        【解决方案4】:

        对于使用 Xcode 11.4 的人来说,要摆脱模拟器顶部栏,这远非理想,但您可以使用以下命令在终端中禁用屏幕截图应用程序的阴影:

        $ defaults write com.apple.screencapture disable-shadow -bool TRUE; killall SystemUIServer
        

        然后,您可以使用 + + 4 并选择模拟器进行截图。没有阴影,您可以使用预览应用轻松裁剪顶部栏。为屏幕截图应用重新启用阴影:

        $ defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer
        

        此答案的来源here

        【讨论】:

          【解决方案5】:

          Xcode 11.4 模拟器的更新

          要捕获屏幕截图,请单击模拟器顶部栏上的“相机”图标/操作按钮。

          File 菜单中选择Save Screen Shot 菜单项。

          文件 => 保存屏幕截图


          使用 ⌘ + S 截取屏幕截图。
          (如果您使用的是 windows/非苹果键盘,请使用 window + s)。

          查看详情:How to change simulator scale options with Xcode 9+.


          提示 1:如何获取可以上传到 AppStore 的 100%(与实际设备大小相匹配的比例)的屏幕截图?

          在截屏之前从Debug 菜单中禁用 Optimize Rendering for Window scale

          这是一个选项

          菜单栏 ▶ 调试 ▶ 禁用“针对窗口比例优化渲染”


          提示 2:屏幕截图保存在哪里(默认路径)?如何更改默认路径?

          模拟器将屏幕截图文件保存在(登录用户的)桌面上,它是默认路径。

          要更改默认路径(使用 Xcode 9+),请在截屏时按住键盘上的 ⌥ Option (alt) 按钮。
          或者
          使用 Mac 键盘:同时按下键 ⌥ Option + + s
          它将显示一个带有文件存储选项的对话框,还允许设置/更改默认路径。


          提示 3:如何使用 Device Bezel 截屏?

          Window 菜单启用Show Device Bezel

          这是一个选项

          菜单栏 ▶ 窗口 ▶ 启用“显示设备边框”

          现在,

          1. 在 Mac 键盘中同时按下 + shift + 4 + 空格键。 (窗口快照捕获模式将变为活动状态)
          2. 选择您要捕获的Simulator 窗口/框架。它将在(登录用户的)桌面上保存带有设备边框(背景有阴影效果)的屏幕截图。

          您也可以按照here 的说明移除模拟器工具栏。

          【讨论】:

          • 另外,点击模拟器时按住⌘键可以跳过屏幕截图底部的设备名称。
          • @ManojShrestha 欢迎您通过添加您的建议来编辑此答案。
          • 为什么这个不被接受的答案。非常感谢 Krunal 的编译!
          • 我喜欢这个答案。
          • 最新 (11.4) Xcode 更新后它不再工作
          【解决方案6】:

          2020 最新更新:XCode 11.4

          点击模拟器上方的相机图标截取屏幕截图并保存到您的相机胶卷中

          另一种选择: 文件>保存屏幕来自模拟器

          【讨论】:

          • 无设备框截屏
          • 似乎在底部删除设备名称的“命令”键不再起作用,真可惜。需要手动裁剪顶部。
          【解决方案7】:

          带有示例答案的简单答案 ;-)

          在 iOS 模拟器上,

          Command + control + c 或从 菜单:编辑>复制屏幕

          打开“Preview”应用,按Command + n或从菜单:File>New从剪贴板,然后你可以保存 Command + s

          取消检查 Alpha

          您可以根据需要更改图像尺寸。

          这是最终图像,例如

          【讨论】:

            【解决方案8】:

            第一种方法:

            选择模拟器并按下“command + s”按钮。屏幕截图保存在桌面上。

            第二种方法:

            选择模拟器并转到“文件 > 新建屏幕截图”。屏幕截图保存在桌面上。

            【讨论】:

            • 你在这个问题中添加了什么值得复活多年的问题?
            【解决方案9】:

            由于某种原因,之前发布的命令对我不起作用,但这个命令:

            xcrun simctl io booted screenshot screenshot.png
            

            运行 Xcode 9.2

            【讨论】:

              【解决方案10】:

              在 OSX Captain 中,截取模拟器的屏幕截图是一个错误。您必须先更新您的 OSX Sierra,然后才能使用。在使用 OSX Captain 时使用终端命令,即 xcrun simctl io booted screenshot

              在运行此命令之前,您必须在终端中选择桌面,例如:

              "cd desktop" 然后运行该命令。快乐编码!!!

              【讨论】:

                【解决方案11】:

                首先,在模拟器上运行应用程序。 然后,在模拟器中使用 command+sFile -> Save Screenshot 进行必要且适当的拍摄。 默认情况下,屏幕截图会显示在您的桌面上。

                【讨论】:

                  【解决方案12】:

                  在 IOS 模拟器中截屏非常简单。

                  当您在右侧电梯中打开模拟器时,您会看到文件。

                  单击文件,您会看到选项保存屏幕截图。

                  此选项将您的屏幕截图保存在桌面的默认路径中。

                  【讨论】:

                  • 这或多或少只是对现有答案的重复。
                  • @Pang 不,这一点更居高临下,当然是为了说明这一点。
                  【解决方案13】:

                  从 Xcode 8.2 开始,您还可以使用以下命令保存屏幕截图:

                  xcrun simctl io booted screenshot

                  此博客中的更多信息:https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f#.bzuaf5gp0

                  【讨论】:

                  • 崩溃是我们在 Xcode 8.3.3 中解决的一个框架错误。它不适用于 Xcode 9 或更高版本。
                  【解决方案14】:

                  ⌘S 或从模拟器菜单转到 文件 > 保存屏幕截图,您将在桌面上保存屏幕截图。

                  【讨论】:

                  • 哦,我的错,这只有在你使用 VMWare 运行 MAC 时才有可能
                  • 谢谢德旺。我可以试试 VMWare。
                  【解决方案15】:
                  1. 焦点模拟器
                  2. 转到菜单文件->保存屏幕截图

                    +S

                  屏幕截图保存在桌面

                  【讨论】:

                    【解决方案16】:

                    您可以在 Google 上搜索 IOS Simulator Cropper 软件,该软件可用于捕获屏幕截图,并且还易于使用各种拍摄快照的选项,例如使用模拟器/不使用模拟器。

                    更新 只需按 CMD + S 即可将屏幕截图保存在桌面上。很简单啊..

                    【讨论】:

                      【解决方案17】:

                      在 iOS 模拟器上,

                      Command + control + c 或从菜单:Edit>Copy Screen

                      打开“预览”应用程序,按Command + n 或从菜单:文件> 从剪贴板新建 ,那么你可以保存command+s

                      对于 Retina,激活 iOS 模拟器,然后在菜单上:HardWare>Device>iPhone (Retina) 并按照上述流程进行

                      Command + S
                      

                      是在桌面上保存的方式,(在新的iPhone模拟器上,这是在以后的模拟器中引入的)

                      【讨论】:

                        【解决方案18】:

                        就像 iOS 模拟器中的 command+sFile > Save Screen Shot 一样简单。它会默认出现在您的桌​​面上。

                        【讨论】:

                        • 如何让它提示我保存到的位置?
                        • stackoverflow.com/q/23661097/1659311没有现成的解决方案
                        • UIApplicationUserDidTakeScreenshotNotification 没有触发。
                        • 在 Xcode 9 中,您可以按住 Option 键,系统会提示您选择保存屏幕截图的位置。
                        • @jameshfisher - 这可以帮助您提示保存位置 - stackoverflow.com/a/48150656/5638630
                        【解决方案19】:

                        Command+Shift+4,然后将鼠标指针保持在模拟器上,然后按"Space Bar" 键会出现一个相机图标,现在是left click 鼠标。您的模拟器屏幕截图保存在桌面上。任何小屏幕都可以用同样的方法截屏。

                        【讨论】:

                        • 这不会捕获滚动的内容
                        • 只有当你想用挡板截取屏幕截图时才应该这样做。
                        • 很好,我也想要框架这么好的解决方案:)
                        猜你喜欢
                        • 1970-01-01
                        • 2023-02-21
                        • 2012-03-18
                        • 2012-01-07
                        • 2012-06-20
                        • 1970-01-01
                        • 2021-03-07
                        • 1970-01-01
                        • 2017-09-22
                        相关资源
                        最近更新 更多