猿问

swift程序故障

我想把摄像头的数据放在手机上,各占屏幕一半。可是现在的问题是程序一开始,其中的一半就卡住不动了。代码如下,我知道这样的不对,但是我不知道调用什么函数或是通过其他的代理解决这个问题,希望大家能够帮帮我。

override func viewDidLoad() {

    super.viewDidLoad()

    fromCamera(imageL)

    fromCamera(imageR)

    }

    //通过摄像头扫描

@IBAction func fromCamera(sender: AnyObject) {do{

self.device =AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)

self.input = try AVCaptureDeviceInput(device: device)

self.output = AVCaptureMetadataOutput()

output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())

self.session = AVCaptureSession()

self.session.sessionPreset = AVCaptureSessionPresetHigh  

self.session.addInput(self.input)

self.session.addOutput(self.output)      

self.preview = AVCaptureVideoPreviewLayer(session:self.session)

self.preview.videoGravity = AVLayerVideoGravityResizeAspectFill

self.preview.frame = sender.frame

self.session.startRunning()


Woo_Woo_Kyle
浏览 1258回答 1
1回答

heiheipingguo

代码给全来看看,你这给了一半,看里面有个do,看看是不是do while循环造成死循环了。
随时随地看视频慕课网APP

相关分类

iOS
我要回答