【发布时间】:2015-10-24 08:38:34
【问题描述】:
在我的应用程序中,我有一个装有相机的视图。我想截取这个装有相机的视图的屏幕截图。但是,当我使用以下代码执行此操作时:
let layer = UIApplication.sharedApplication().keyWindow!.layer
let scale = UIScreen.mainScreen().scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale);
layer.renderInContext(UIGraphicsGetCurrentContext()!)
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
保存到照片的屏幕截图只是空白,不显示相机视图。
【问题讨论】:
-
我相信相机视图不使用
CALayer。你必须使用原生的拍照方式。 -
好的,谢谢,但是当我尝试使用此代码执行此操作时 - var cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, kCGRenderingIntentDefault) "kCGRenderingIntentDEfault" 有一个错误 "未解析的标识符" 你知道吗如何解决这个问题??
标签: ios swift camera screenshot