如何从“snapshotViewAfterScreenUpdates”合并UIView并创建视频

时间:2016-07-13 05:32:51

标签: ios swift screenshot

有没有办法合并从函数“snapshotViewAfterScreenUpdates”返回的所有UIView并从中创建视频?

目前我正在使用以下代码

截取计时器事件中的屏幕截图
timer = NSTimer.scheduledTimerWithTimeInterval(0.10, target: self, selector: NSSelectorFromString("screenshotTimerEvent"), userInfo: nil, repeats: true)

//用于捕获屏幕截图并添加数组的计时器事件函数

func screenshotTimerEvent()
{
    self.arrImagesScreenShots.addObject(self.view.snapshotViewAfterScreenUpdates(true))
}

然后在录制停止后,我使用下面的代码将所有这些截图显示为视频。

timer = NSTimer.scheduledTimerWithTimeInterval(0.10, target: self, selector: NSSelectorFromString("showImages"), userInfo: nil, repeats: true)

//在此功能中,我将从头到尾添加uiview,以便显示视频正在播放

func showImages()
{
    oldView.removeFromSuperview()
    if(arrImagesScreenShots.count > count)
    {
        oldView = arrImagesScreenShots.objectAtIndex(count) as! UIView
        self.view.addSubview(oldView)
        count += 1
    }
    else
    {
        timer.invalidate()
        count = 0
    }
}

我不确定这是否是最好的方法,但现在它的工作。 我想要的下一件事是将这些UIView合并到视频中并上传到服务器。

有什么办法吗?

0 个答案:

没有答案