swift-开启手机闪光灯

func openFlash(){

        let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)

        if !captureDevice.hasTorch {

            UIAlertView(title: 提示, message:闪光灯故障, delegate:nil, cancelButtonTitle: 确定).show()

        }else{

            if  captureDevice.torchMode != AVCaptureTorchMode.On || captureDevice.flashMode != AVCaptureFlashMode.On {

                //打开闪光灯

                do{

                    try captureDevice.lockForConfiguration()

                    captureDevice.torchMode = AVCaptureTorchMode.On

                    captureDevice.flashMode = AVCaptureFlashMode.On

                    captureDevice.unlockForConfiguration()

                }catch

                {

                    print(error)

                }

            }else{

                //关闭闪光灯

                do{

                    try captureDevice.lockForConfiguration()

                    captureDevice.torchMode = AVCaptureTorchMode.Off

                    captureDevice.flashMode = AVCaptureFlashMode.Off

                    captureDevice.unlockForConfiguration()

                }catch

                {

                    print(error)

                }

            }

        }

    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注