Показывать поток камеры во время работы AVCaptureSession

Мне удалось захватить видеокадры с камеры с помощью AVCaptureSession в соответствии с http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Однако кажется, что AVCaptureScreen захватывает кадры с камеры, не показывая поток камеры на экране. Я также хотел бы показать поток камеры, как в UIImagePicker, чтобы пользователь знал, что камера включена и видит, на что указывает камера. Любая помощь или указатель будут оценены!

Ответ 1

AVCaptureVideoPreviewLayer - именно то, что вы ищете.

В фрагменте кода Apple используется, чтобы продемонстрировать, как его использовать:

AVCaptureSession *captureSession = <#Get a capture session#>;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = <#The view in which to present the layer#>;
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view.
[aView.layer addSublayer:previewLayer];