// private: 私有属性和方法,仅在当前类中可以访问,不包括分类;
// fileprivate: 文件内私有属性和方法,仅在当前文件中可以访问,包括同一个文件中不同的类。
//创建预览视图
fileprivate lazy var previewLayer : AVCaptureVideoPreviewLayer = {
let layer = AVCaptureVideoPreviewLayer(session: self.session)
layer?.frame = UIScreen.main.bounds
return layer!
}()
fileprivate lazy var drawLayer: CALayer = {
let layer = CALayer()
layer.frame = UIScreen.main.bounds
return layer
}()
}
extension QRCodeViewController: AVCaptureMetadataOutputObjectsDelegate{
//只要解析到数据就会调用
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
clearConers()
// fileprivate: 文件内私有属性和方法,仅在当前文件中可以访问,包括同一个文件中不同的类。
//创建预览视图
fileprivate lazy var previewLayer : AVCaptureVideoPreviewLayer = {
let layer = AVCaptureVideoPreviewLayer(session: self.session)
layer?.frame = UIScreen.main.bounds
return layer!
}()
fileprivate lazy var drawLayer: CALayer = {
let layer = CALayer()
layer.frame = UIScreen.main.bounds
return layer
}()
}
extension QRCodeViewController: AVCaptureMetadataOutputObjectsDelegate{
//只要解析到数据就会调用
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
clearConers()