我有一个里面有多个视图的视图,还有一个图像演示(又名“封面流”)......而且我需要以编程方式制作屏幕截图!
由于文档说“renderInContext:”不会渲染 3d 动画:
“重要此方法的 Mac OS X v10.5 实现不支持整个 Core Animation 合成模型。不渲染 QCCompositionLayer、CAOpenGLLayer 和 QTMovieLayer 图层。此外,不渲染使用 3D 变换的图层,也不渲染指定图层backgroundFilters、filters、compositingFilter 或掩码值。Mac OS X 的未来版本可能会添加对渲染这些层和属性的支持。
我进行了很多搜索,我的“最佳”解决方案(一点都不好)是创建自己的 CGContext 并将所有 CG 动画记录到其中。但我真的不想这样做,因为我需要重新编写我的大部分动画代码,而且这对内存来说非常昂贵......我发现了其他解决方案(其中一些是无法实现的),如使用 openGL 或通过捕获AVSessions,但没有人可以帮助我......
我有什么选择?有这个问题吗?
谢谢你的时间 !