当我的iOS应用程序在模拟器中运行时,我想截取它的截图,并将截图保存在我的Mac上。我该如何做到这一点?


当前回答

如果使用XCUITests自动化:

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

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

其他回答

按Command+Shift+4然后将鼠标指针保持在模拟器上,再按“空格键”键一相机图标就会出现,现在鼠标左键点击。模拟器屏幕截图保存在桌面上。你可以用同样的方法在任何小屏幕上截屏。

首先,在模拟器上运行应用程序。 然后,使用命令+s,或文件->保存截图在模拟器中采取必要的和适当的镜头。 默认情况下,屏幕截图会显示在桌面上。

对于使用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

答案的来源在这里。

简单回答,带示例答案;-)

在iOS模拟器上,

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

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

取消α

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

这是最终的图像,例如

从Xcode 8.2开始,你也可以用下面的命令保存截图:

xrun simctl IO启动截图

更多信息请参见本博客:https://medium.com/@hollanderbart/new- featres-in xcode- 8-2-simulat-fc64a4014a5f# .bzuaf5gp0