私はカスタムカメラビューを統合し、その間に若干古くなったコードに従っています。 「カスタムカメラビューの統合AVCaptureDevice
:私はいくつかのエラーがあったが、私は彼らがここで
2.これまでのところ、現在のコードであるバー修正したと信じられてきました:
import Foundation import AVFoundation import UIKit class setupView : UIViewController { @IBOutlet var cameraView: UIView! @IBOutlet var nameTextField: UITextField! var captureSession = AVCaptureSession() var stillImageOutput = AVCapturePhotoOutput() var previewLayer = AVCaptureVideoPreviewLayer() override func viewDidLoad() { let session = AVCaptureDeviceDiscoverySession.init(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaTypeVideo, position: .back) if let device = session?.devices[0] { if device.position == AVCaptureDevicePosition.back { do { let input = try AVCaptureDeviceInput(device: device) if captureSession.canAddInput(input){ captureSession.addInput(input) stillImageOutput.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG] if captureSession.canAddOutput(stillImageOutput) { captureSession.addOutput(stillImageOutput) captureSession.startRunning() previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) previewLayer.AVLayerVideoGravityResizeAspectFill previewLayer.connection.videoOrientation = AVCaptureVideoOrientation.portrait cameraView.layer.addSublayer(previewLayer) previewLayer.bounds = cameraView.frame previewLayer.position = CGPoint(x: cameraView.frame.width/2, y:cameraView.frame.height/2) } } } catch { } } } } @IBAction func takePhoto(_ sender: Any) { } @IBAction func submitAction(_ sender: Any) { } }
私は現在、2つのエラーを取得していますタイプAVCapturePhotoOutputの値がoutputSettings 『
「タイプ『AVCaptureVideoPreviewLayer』の値が何のメンバーを持っていない 『AVLayerVideoGravityResizeAspectFill』
」何のメンバーを持っていません』
エラー「タイプAVCapturePhotoOutputの価値」のための非常に明確な説明します私はAVCaptureStillImageOutputに戻すと削除されますが、これは減価償却されています。 –