【问题标题】:iOS Simulator Always Takes The Same ScreenshotiOS 模拟器总是采用相同的屏幕截图
【发布时间】:2021-03-29 10:05:21
【问题描述】:

当尝试在 iOS 模拟器上截屏时,它是第一次也是唯一一次。此后,无论屏幕上实际显示什么,后续的屏幕截图始终是第一个屏幕截图的精确副本。

这将在设备重新启动后重置,但这不是一个很好的解决方案,因为它要求您每次要截屏时都重新启动模拟器。

我已尝试擦除所有数据并重置模拟器。这不起作用,问题仍然存在。

模拟器是运行 iOS 14.3 的 iPhone 12 Pro Max。

有人知道解决这个问题的方法吗?

【问题讨论】:

  • 我没有看到这种行为 - 每个屏幕截图(使用 File -> Save Screen (⌘S))都会导致我目前在模拟器中看到的内容。您是否使用其他方法来生成屏幕截图?
  • 不,我使用的是内置截图功能。这是顶部模拟器上方的按钮,或者是您提到的文件 - > 保存屏幕。这是一个没有明显原因的非常奇怪的问题。
  • 我真的不明白这是怎么发生的。我知道这听起来很傻,但是您确定您查看的是按保存屏幕截图按钮时创建的正确文件吗?
  • 我也看不出这是怎么发生的——这是一个非常明显的错误。每当我截取屏幕截图时,它都会将小动画向下移动到模拟器的右下角,显示刚刚截取的屏幕截图的缩略图。如问题中所述,它始终是第一个被捕获的屏幕。甚至不必保存屏幕截图来观察问题,因为最后一个屏幕截图显示为缩略图。将屏幕保存到文件夹仍然会给出第一个屏幕。除非我在模拟器的操作中遗漏了一些重要的东西?
  • 第一个屏幕在屏幕被拍摄的那一刻出现在模拟器中的短暂时间。

标签: ios iphone xcode ios-simulator


【解决方案1】:

有一个使用终端的解决方法:

xcrun simctl io booted screenshot MyScreenshot.png

这会将屏幕截图保存在当前目录中。

【讨论】:

  • 对我也不起作用。仍然得到相同的屏幕截图。
【解决方案2】:

不完全是一个解决方案,但你可以在 iPhone 内完成

设备 -> 触发屏幕截图

然后Where are iOS simulator screenshots stored?

【讨论】:

    【解决方案3】:

    我有类似的问题,唯一的区别是我可以在删除所有数据后截取不同的屏幕截图。

    【讨论】:

    • 通过模拟器清除数据 > 设备 > 擦除所有内容和设置对我不起作用。
    【解决方案4】:

    使用编辑 > 复制屏幕的解决方法

    【讨论】:

      【解决方案5】:

      运行 Xcode-12.5.1 和 iOS-14.5 时同样的问题。解决方案:

      • 模拟器 > 设备 > 触发屏幕截图
      • XCode > Window > Devices and Simulators > 获取模拟器的 id
      • 截图保存在:~/Library/Developer/CoreSimulator/Devices/20CAAAC7-3E70-43B1-B636-A1810A678829/data/Media/DCIM/100APPLE/

      【讨论】:

        猜你喜欢
        • 2012-10-31
        • 1970-01-01
        • 1970-01-01
        • 2016-02-01
        • 2022-01-22
        • 2014-07-02
        • 1970-01-01
        • 2014-01-03
        • 2017-03-27
        相关资源
        最近更新 更多