在iOS7中,CATextLayer在视频中不可见

Rob*_* VS 3 iphone objective-c video-editing ipad ios7

我正在开发一个视频应用程序,它使用.mov资源作为背景生成一个信用剪辑,并使用CATextLayer作为学分.该代码适用于iOS 5和6,但不适用于iOS 7 - 即:生成剪辑但不显示文本.

我已经尝试使用这个问题答案中的代码(如何在视频上添加叠加文本,然后对其进行重新编码?),但CATextLayer中的文本仍未显示.

为什么iOS 7的表现不同,我怎样才能让它发挥作用?

MAM*_*N84 10

关于这个问题2天后

CATextLayer *text = [CATextLayer layer];
text.string = @"Your Text";
text.frame = CGRectMake(0, 0, 320, 50);
CGFontRef font = CGFontCreateWithFontName((CFStringRef)@"HelveticaNeue-UltraLight");
text.font = font;
text.fontSize = 20;
text.foregroundColor = [UIColor whiteColor].CGColor;
[text display];
[aLayer addSublayer:text];
[aLayer display];
Run Code Online (Sandbox Code Playgroud)

秘密是调用[CALayer display]方法