Ios 渲染一个UIView,其中某些内容被设置动画并从中导出视频

Ios 渲染一个UIView,其中某些内容被设置动画并从中导出视频,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,如何从UIView录制一段时间的视频,就像录制手机屏幕的一部分一样 使用 “一瞥”允许您从UIView创建视频。这里有更多的文档,但基本上它会记录动画和动作,通过在一系列中拍摄UIView的屏幕快照,然后创建quicktime视频并将其保存到应用程序的文档文件夹中 下面是一个示例用法: #import <Glimpse/Glimpse.h> @implementation myViewController - (void)viewDidAppear { [super

如何从UIView录制一段时间的视频,就像录制手机屏幕的一部分一样

使用 “一瞥”允许您从UIView创建视频。这里有更多的文档,但基本上它会记录动画和动作,通过在一系列中拍摄UIView的屏幕快照,然后创建quicktime视频并将其保存到应用程序的文档文件夹中

下面是一个示例用法:

#import <Glimpse/Glimpse.h>

@implementation myViewController
- (void)viewDidAppear
{
        [super viewDidAppear:animated];

        // Create a new Glimpse object.
        Glimpse *glimpse = [[Glimpse alloc] init];

        // Start recording and tell Glimpse what to do when you are finished
        [glimpse startRecordingView:self.view onCompletion:^(NSURL *fileOuputURL) {
            NSLog(@"DONE WITH OUTPUT: %@", fileOuputURL.absoluteString);
        }];

        // Create a subview for this example
        UIView *view = [[UIView alloc] initWithFrame:CGRectInset(self.view.bounds, 40.0f 40.0f)];
        view.backgroundColor = [UIColor greenColor];
        view.alpha = 0.0f;

        [self.view addSubview:view];

        // We are going to record the view fading in.
        [UIView animateWithDuration:5.0 animations:^{
            view.alpha = 1.0f;
        } completion:^(BOOL finished) {
            // Since our animation is complete, lets tell Glimpse to stop recording.
            [glimpse stop];
        }];
 }
@end
#导入
@myViewController的实现
-(无效)视图显示
{
[超级视图显示:动画];
//创建一个新对象。
一瞥*一瞥=[[一瞥分配]初始化];
//开始录音,并告诉你完成后要做什么
[预览开始录制视图:self.view on完成:^(NSURL*FileOutURL){
NSLog(@“完成输出:%@”,FileOutUrl.absoluteString);
}];
//为此示例创建一个子视图
UIView*view=[[UIView alloc]initWithFrame:CGRectInset(self.view.bounds,40.0f 40.0f)];
view.backgroundColor=[UIColor greenColor];
view.alpha=0.0f;
[self.view addSubview:view];
//我们将记录逐渐消失的景色。
[UIView animateWithDuration:5.0动画:^{
view.alpha=1.0f;
}完成:^(布尔完成){
//既然我们的动画已经完成,让我们告诉一瞥停止录制。
[停止];
}];
}
@结束

只是视频,就像屏幕截图,对吗?可能是重复的事实上这是同一个问题,讽刺的是,我没有找到你在搜索时建议的链接,谢谢,但是!此处提供的解决方案比该链接中的解决方案要好得多。谢谢您的回答,您认为我可以将音频文件附加到导出的视频中吗?我怎样才能做到这一点?它与iOS 11兼容吗?@子句,看不出为什么不兼容。这会导致音频丢失吗?不工作,不要在上面的库上浪费时间