Xcode UI Automation captureScreenWithName无法在iPhone 6模拟器上捕获整个屏幕

时间:2015-10-30 17:44:12

标签: ios xcode ios-simulator ui-automation ios-ui-automation

我遇到一个奇怪的问题,其中我的用户界面自动化脚本编写为在我的应用程序中捕获各个点的屏幕截图,无法在iPhone 6或更高版本上模拟时捕获整个屏幕,但在iPhone 4S上完美运行,5和5S模拟器。

我正在运行完全相同的脚本,并尝试了许多不同的变体,包括在调用之前和之后添加target.delay(1),但它没有效果。它似乎是captureScreenWithName函数本身失败。

以下是iPhone 4S模拟器上捕获的屏幕:

enter image description here

这是在iPhone 6模拟器上以相同方式捕获的同一屏幕:

enter image description here

这不是它发生的唯一地方。我在一个完全不同的屏幕上尝试了它,它也无法在那里捕获整个图像。

似乎设备尺寸越大,屏幕截图中包含的内容就越少。某些内部进程是否会因内存不足或因其他原因而失败?也许在某个地方有某些东西。

是否有其他人遇到此问题或有任何想法如何修复/避免它?

1 个答案:

答案 0 :(得分:2)

试试这个:

Debug -> Optimize Hardware for Window Scale

或者这个:

CMD + 1

使模拟器全尺寸