Ios 如何捕获应用了CAAnimation的CALayer的内容?

Ios 如何捕获应用了CAAnimation的CALayer的内容?,ios,core-animation,Ios,Core Animation,我感兴趣的是将CoreAnimations序列录制到视频文件中。为此,我构建了一个系统,每秒渲染CALayer30次当前状态,并将其合成视频。但是,这些单独的帧渲染不包括CoreAnimation更改 当前捕获帧的方法: [self.layer renderInContext:UIGraphicsGetCurrentContext()]; 在核心动画文档中,其内容如下: 可设置动画的特性也可以显式设置动画。明确 为属性设置动画创建核心动画之一的实例 动画类并指定所需的视觉效果。明确的 动画不会

我感兴趣的是将
CoreAnimations
序列录制到视频文件中。为此,我构建了一个系统,每秒渲染
CALayer
30次当前状态,并将其合成视频。但是,这些单独的帧渲染不包括
CoreAnimation
更改

当前捕获帧的方法:

[self.layer renderInContext:UIGraphicsGetCurrentContext()];
在核心动画文档中,其内容如下:

可设置动画的特性也可以显式设置动画。明确 为属性设置动画创建核心动画之一的实例 动画类并指定所需的视觉效果。明确的 动画不会更改层中特性的值,而是 只需在显示器中设置动画即可


你知道在应用了
核心动画之后,在何处/如何截取层的实际外观吗?

非常确定你可以调用
-presentationLayer
来获得大致对应于当前显示的层版本的层。。。有限制,请签入
CALayer.h


如果您无法在完整的30帧中捕获输出,您可以在捕获过程中暂停演示文稿,然后“单步”完成,通过操纵根层的
速度
时间偏移
属性。

非常确定您可以调用
-presentationLayer
以获得大致对应于当前显示的层版本的层。。。有限制,请签入
CALayer.h


如果无法在整个30帧捕获输出,则可以在捕获过程中暂停演示文稿,然后通过操纵根层的
速度
时间偏移
属性来“单步”完成演示文稿。

Tested-presentationLayer,不幸的是,尽管文档说它应该考虑动画(以及子层的动画),但实际上它不起作用。Tested-presentationLayer,不幸的是,尽管文档说它应该考虑动画(以及子层的动画),但实际上它不起作用。