【发布时间】:2015-04-16 16:53:48
【问题描述】:
目标
我想在主视图后面隐藏一个AVCaptureSession,以便它隐藏在UIViewController 下,因为它对用户不可见。
显然,AVCaptureVideoPreviewLayer 是CALayer 的子类,我们用它来显示输入设备正在捕获的视频。
代码
这是我用来开始会话的代码。代码以AVCaptureSession 开头,并使用previewLayer 将其框架放置在视图层中。
var err : NSError? = nil
captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err))
if err != nil {
println("error: \(err?.localizedDescription)")
}
var previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()
问题
其他人建议使用view.sendSubviewToBack(cameraView),但我不知道如何在我的代码中实现它。如何将会话的框架放在主视图后面,使其隐藏?
【问题讨论】: