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


当前回答

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

当你在右边打开模拟器时,你会看到文件。

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

此选项将屏幕截图保存在默认路径“桌面”。

其他回答

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

xrun simctl IO启动截图

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

在OSX船长这是一个错误的截图模拟器。你必须先更新你的OSX Sierra,然后你才能采取。同时在OSX船长使用终端命令,即xcrun simctl io启动屏幕截图。

在运行这个命令之前,你必须在终端中选择桌面:

cd desktop执行该命令。编码快乐! !

第一种方法:

选择模拟器,按“command + 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

答案的来源在这里。

如果使用XCUITests自动化:

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

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