【问题标题】:Type 'AVCaptureDevice' has no member 'defaultDevice'类型“AVCaptureDevice”没有成员“defaultDevice”
【发布时间】:2017-10-26 02:52:11
【问题描述】:
使用二维码阅读器。我是编程新手,所以这可能很容易解决。错误是“类型'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)
}
【问题讨论】:
标签:
swift
avcapturedevice
【解决方案1】:
您使用的是旧的 Swift 2 API。行:
let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)
应该是:
let captureDevice = AVCaptureDevice.default(for: .video)
【解决方案2】:
这是 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)
}
希望对你有帮助