有没有办法合并从函数“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合并到视频中并上传到服务器。
有什么办法吗?