Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UIKit/UIGraphics的视频层编程屏幕截图_Ios_Swift_Uikit - Fatal编程技术网

Ios 使用UIKit/UIGraphics的视频层编程屏幕截图

Ios 使用UIKit/UIGraphics的视频层编程屏幕截图,ios,swift,uikit,Ios,Swift,Uikit,我目前正在处理与Swift中的UIKit/UIGraphics相关的问题(ObjC UIKit/UIGraphics中也存在库) 我正在以编程方式捕获一个UIView以将其保存到本地。简单的代码如下所示: UIGraphicsBeginImageContextWithOptions(view.frame.size, false, UIScreen.mainScreen().scale) view.layer.renderInContext(UIGraphicsGetCurrentCont

我目前正在处理与
Swift
中的
UIKit/UIGraphics
相关的问题(ObjC UIKit/UIGraphics中也存在库)

我正在以编程方式捕获一个
UIView
以将其保存到本地。简单的代码如下所示:

UIGraphicsBeginImageContextWithOptions(view.frame.size, false, UIScreen.mainScreen().scale)
    view.layer.renderInContext(UIGraphicsGetCurrentContext()!)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    // use image var
但是,此代码不会像视频播放器那样捕获屏幕上的任何其他内容。视频播放器最终是一个黑色的帧,而不是在图像上下文中渲染

本机iOS显然做到了这一点。你可以很容易地截图视频


这里的解决方案是什么?谢谢您的帮助。

您在这里渲染哪个视图?应该呈现要捕获其内容的视图。如果你想要整个屏幕,你应该使用当前窗口。你在这里渲染哪个视图?应该呈现要捕获其内容的视图。如果你想要整个屏幕,你应该使用当前窗口。