iOS 扫码功能实现 - startScan 方法详解
{/n/'isof/': /'YES/',/n/'session/': /'self.session/',/n/'input/': /'self.input/',/n/'output/': /'self.output/',/n/'previewLayer/': /'self.previewLayer/',/n/'bounds/': /'self.bounds/',/n/'dispatch_get_global_queue/': /'dispatch_get_global_queue(0, 0)/',/n/'startRunning/': /'self.session.startRunning()/',/n/'AVCaptureDevice/': /'AVCaptureDevice/',/n/'AVMediaTypeVideo/': /'AVMediaTypeVideo/',/n/'lockForConfiguration/': /'device.lockForConfiguration:&error/',/n/'hasTorch/': /'device.hasTorch/',/n/'hasFlash/': /'device.hasFlash/',/n/'unlockForConfiguration/': /'device.unlockForConfiguration()/',/n/'currentDevice/': /'self.input.device/',/n/'AVCaptureDevicePosition/': /'AVCaptureDevicePosition/',/n/'back/': /'AVCaptureDevicePositionBack/',/n/'front/': /'AVCaptureDevicePositionFront/',/n/'AVCaptureDeviceTypeBuiltInWideAngleCamera/': /'AVCaptureDeviceTypeBuiltInWideAngleCamera/',/n/'mediaType/': /'AVMediaTypeVideo/',/n/'position/': /'position/',/n/'newDevice/': /'newDevice/',/n/'AVCaptureDeviceInput/': /'AVCaptureDeviceInput/',/n/'deviceInputWithDevice/': /'deviceInputWithDevice:newDevice error:nil/',/n/'newInput/': /'newInput/',/n/'beginConfiguration/': /'self.session.beginConfiguration()/',/n/'removeInput/': /'self.session.removeInput:self.input/',/n/'addInput/': /'self.session.addInput:newInput/',/n/'commitConfiguration/': /'self.session.commitConfiguration()/',/n/'miconImgView/': /'self.miconImgView/',/n/'alpha/': /'self.miconImgView.alpha/',/n/'AVCaptureSession/': /'AVCaptureSession/',/n/'init/': /'[[AVCaptureSession alloc] init]/',/n/'sessionPreset/': /'AVCaptureSessionPresetHigh/',/n/'_session/': /'_session/',/n/'AVCaptureVideoPreviewLayer/': /'AVCaptureVideoPreviewLayer/',/n/'layerWithSession/': /'[AVCaptureVideoPreviewLayer layerWithSession:self.session]/',/n/'AVLayerVideoGravityResizeAspectFill/': /'AVLayerVideoGravityResizeAspectFill/',/n/'_previewLayer/': /'_previewLayer/',/n/'UIView/': /'UIView/',/n/'initWithFrame/': /'[[UIView alloc]initWithFrame:self.bounds]/',/n/'addSubview/': /'[self addSubview:_mbackView]/',/n/'_mbackView/': /'_mbackView/',/n/'UIImageView/': /'UIImageView/',/n/'UIImage imageNamed/': /'[UIImage imageNamed:@/'user_logo/']/',/n/'UIViewContentModeScaleAspectFill/': /'UIViewContentModeScaleAspectFill/',/n/'_miconImgView/': /'_miconImgView/',/n/'UILabel/': /'UILabel/',/n/'creatLabel/': /'[self creatLabel:@/'我的名字/' andFont:FontSize(14) andtextColor:[UIColor whiteColor]]/',/n/'RBG_Text/': /'[RBG_Text(@/'#000000/') colorWithAlphaComponent:0.41f]/',/n/'NSTextAlignmentCenter/': /'NSTextAlignmentCenter/',/n/'CGRectMake/': /'CGRectMake(0,self.height-wid(20),self.width,wid(20))/',/n/'_nameLabel/': /'_nameLabel/',/n/'alpha/': /'self.nameLabel.alpha/',/n/'AVCaptureVideoDataOutput/': /'AVCaptureVideoDataOutput/',/n/'init/': /'[[AVCaptureVideoDataOutput alloc] init]/',/n/'_output/': /'_output/',/n/'AVCaptureDevice/': /'AVCaptureDevice/',/n/'defaultDeviceWithDeviceType/': /'[AVCaptureDevice defaultDeviceWithDeviceType:AVCaptureDeviceTypeBuiltInWideAngleCamera//n mediaType:AVMediaTypeVideo//n position:AVCaptureDevicePositionFront]/',/n/'_device/': /'_device/',/n/'AVCaptureDeviceInput/': /'AVCaptureDeviceInput/',/n/'deviceInputWithDevice/': /'[AVCaptureDeviceInput deviceInputWithDevice:self.device error:nil]/',/n/'_input/': /'_input/',/n/'stopRunning/': /'_session.stopRunning()/',/n/'isof/': /'isof/',/n/'session/': /'session/',/n/'input/': /'input/',/n/'output/': /'output/',/n/'previewLayer/': /'previewLayer/',/n/'bounds/': /'bounds/',/n/'DispatchQueue.global()/': /'DispatchQueue.global()/',/n/'startRunning/': /'self.session.startRunning()/',/n/'AVCaptureDevice/': /'AVCaptureDevice/',/n/'default/': /'AVCaptureDevice.default(for: .video)/',/n/'lockForConfiguration/': /'try device.lockForConfiguration()/',/n/'hasTorch/': /'device.hasTorch/',/n/'hasFlash/': /'device.hasFlash/',/n/'unlockForConfiguration/': /'device.unlockForConfiguration()/',/n/'currentDevice/': /'input.device/',/n/'AVCaptureDevice.Position/': /'AVCaptureDevice.Position/',/n/'back/': /'AVCaptureDevicePositionBack/',/n/'front/': /'AVCaptureDevicePositionFront/',/n/'video/': /'AVMediaTypeVideo/',/n/'newDevice/': /'newDevice/',/n/'AVCaptureDeviceInput/': /'AVCaptureDeviceInput/',/n/'device/': /'device/',/n/'newInput/': /'newInput/',/n/'beginConfiguration/': /'session.beginConfiguration()/',/n/'removeInput/': /'session.removeInput(input)/',/n/'addInput/': /'session.addInput(newInput)/',/n/'commitConfiguration/': /'session.commitConfiguration()/',/n/'miconImgView/': /'miconImgView/',/n/'alpha/': /'miconImgView.alpha/',/n/'0/': /'0/',/n/'1/': /'1/',/n/'AVCaptureSession/': /'AVCaptureSession/',/n/'init/': /'let session = AVCaptureSession()/',/n/'sessionPreset/': /'session.sessionPreset = .high/',/n/'session/': /'session/',/n/'AVCaptureVideoPreviewLayer/': /'AVCaptureVideoPreviewLayer/',/n/'session/': /'session/',/n/'videoGravity/': /'previewLayer.videoGravity = .resizeAspectFill/',/n/'previewLayer/': /'previewLayer/',/n/'UIView/': /'UIView/',/n/'frame/': /'UIView(frame: self.bounds)/',/n/'addSubview/': /'self.addSubview(view)/',/n/'view/': /'view/',/n/'UIImageView/': /'UIImageView/',/n/'frame/': /'UIImageView(frame: self.mbackView.bounds)/',/n/'image/': /'imageView.image = UIImage(named: /'user_logo/')/',/n/'UIViewContentModeScaleAspectFill/': /'imageView.contentMode = .scaleAspectFill/',/n/'alpha/': /'imageView.alpha = 0/',/n/'mbackView/': /'self.mbackView/',/n/'addSubview/': /'self.mbackView.addSubview(imageView)/',/n/'imageView/': /'imageView/',/n/'UILabel/': /'UILabel/',/n/'creatLabel/': /'creatLabel(@/'我的名字/', andFont: FontSize(14), andtextColor: .white)/',/n/'RBG_Text/': /'RBG_Text(@/'#000000/').withAlphaComponent(0.41)/',/n/'textAlignment/': /'label.textAlignment = .center/',/n/'CGRect/': /'CGRect(x: 0, y: self.height - wid(20), width: self.width, height: wid(20))/',/n/'addSubview/': /'self.addSubview(label)/',/n/'label/': /'label/',/n/'alpha/': /'nameLabel.alpha = 1/',/n/'nameLabel/': /'nameLabel/',/n/'AVCaptureVideoDataOutput/': /'AVCaptureVideoDataOutput/',/n/'output/': /'let output = AVCaptureVideoDataOutput()/',/n/'output/': /'output/',/n/'AVCaptureDevice/': /'AVCaptureDevice/',/n/'video/': /'AVCaptureDevice.default(for: .video, mediaType: .video, position: .front)/',/n/'fatalError/': /'fatalError(/'No video device found/')/',/n/'device/': /'device/',/n/'AVCaptureDeviceInput/': /'AVCaptureDeviceInput/',/n/'device/': /'device/',/n/'fatalError/': /'fatalError(/'Unable to obtain AVCaptureDeviceInput/')/',/n/'input/': /'input/',/n/'stopRunning/': /'session.stopRunning()/',/n/'session/': /'session/
原文地址: https://www.cveoy.top/t/topic/pUYB 著作权归作者所有。请勿转载和采集!