web-dev-qa-db-ja.com

タイプ「AVCaptureDevice」にはメンバー「defaultDevice」がありません

QRコードリーダーでの作業。私はプログラミングが初めてなので、これは簡単に修正できるかもしれません。エラーは「タイプ 'AVCaptureDevice'にはメンバー 'defaultDevice'がありません」事前に助けてくれてありがとう!

 //Creating session
    let session = AVCaptureSession()
    //Define capture device
    let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

    do
    {
        let input = try AVCaptureDeviceInput(device: captureDevice)
        session.addInput(input)
    }
9

古いSwift 2 APIを使用しています。行:

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

する必要があります:

let captureDevice = AVCaptureDevice.default(for: .video)
23
rmaddy

これはSwift 3.0

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

Swift 4.1ここにコードを入力してください

AVCaptureDevice.default(for: AVMediaType.video)
{
   let input = AVCaptureDeviceInput(device: captureDevice)
   session.addInput(input)
}

これがお役に立てば幸いです

2
Raja Usman