问题描述
尝试在Xcode V12.0.1上捕获屏幕截图时-应用程序屏幕变为“主屏幕”(IOS的),并且在主屏幕上生成了屏幕截图,而不是应用程序屏幕。
一周前运行良好,但是我的OS和Xcode上周自动更新为MacOS 10.15.7和Xcode V12.0.1,从那时起,我无法拍摄模拟器的屏幕截图。
解决方法
首先,这个问题在 2021 年 2 月使用 Xcode 12.3 仍然会发生(至少对我而言)。
其次,我在较旧的(慢速)Mac mini 上运行 Xcode 和模拟器,因此执行 xcrun simctl io booted screenshot Screenshot.png
之类的操作也对我有用,但是从按“输入”到快照时间花费了 30 多秒被捕获,所以到那时模拟器屏幕已经改变(我试图获取启动图像的屏幕截图)。我想,仔细计时,在模拟器显示所需屏幕之前 30 秒左右使用命令是一种方法,但很棘手且容易出错。
第三,我尝试了重新启动 Xcode,在退出模拟器之后,它对我有用。当 Xcode 首次启动时,它似乎很有可能工作,尽管后来“主屏幕”错误似乎出于某种未知原因浮出水面。
,我遇到了这个问题,到目前为止,我只能提供一个工作范围-使用命令行获取屏幕截图
- cd到您要截屏的文件夹。
- 运行xcrun simctl io启动的屏幕截图Screenshot.png
如果您复制屏幕,它似乎也能正常工作。
模拟器 -> 编辑 -> 复制屏幕
然后将剪贴板中的图像粘贴到图像编辑器等中。