如何在使用 ios 模拟器时使用葫芦截取 openGL 的屏幕截图?过去我可以使用 (localhost:37265/screenshot2) 来完成,但现在它已被弃用。
2 回答
0
更新
Calabash iOS 0.18.2 及更高版本现在支持 OpenGL 截图。
以下信息已过时,但可能有用。
在这个PR中不推荐使用 screenshot2 路由,以提供 Xcode 5.1.1 和 64 位支持。
这是我们收到的关于有人使用这条路线的第一份报告。
仅对于 iOS 7,我们有一些选择,但我还没有确定解决方案。这在 calabash-ios 问题和这个 calabash-ios-server 分支中被跟踪。随意权衡您的意见。
附带说明一下,calabash.framework 现在提供了允许用户实现自己的路由的头文件。提供详细信息超出了此问题的范围,但我们有一个用户使用头文件实现 OpenGL 屏幕截图的示例。
于 2014-07-12T10:57:16.223 回答
0
由于您很可能使用 UIViews 来呈现 OpenGL 内容,因此您可以在 UIView 上创建一个类别,以创建当前状态的屏幕截图(例如,通过将内容绘制到图像上)。您可以使用葫芦的 map 方法调用类别,例如
# the following assumes your OpenGL view has an accessibility label 'OpenGL view'
# you also have a category 'UIView+Calabash' with a method '-(void)takeScreenshot;'
map("UIView marked:'OpenGL view'", :takeScreenshot)
您可能还想阅读以下主题: 以编程方式截取结合 OpenGL 和 UIKit 元素的屏幕截图
于 2015-09-14T09:03:21.590 回答