为自定义相机转动闪光灯时前置相机崩溃?

Posted

技术标签:

【中文标题】为自定义相机转动闪光灯时前置相机崩溃?【英文标题】:Front Camera Crash when turning flash for custom camera? 【发布时间】:2018-09-18 11:32:58 【问题描述】:

我尝试在自定义相机应用程序中为相机设置闪光灯开/关,我正在尝试设置,但相机在 iPhone 6 的前置摄像头模式下打开闪光灯时不断崩溃。感谢任何帮助。谢谢。

if ((currentCamera?.hasFlash)!) 
    do 
        _ = try currentCamera?.lockForConfiguration()
     catch 
        print("aaaa")
    

    if (currentCamera?.isTorchActive)! 
        sender.setImage(UIImage(named: "flashOff"), for: .normal)
        currentCamera?.torchMode = AVCaptureDevice.TorchMode.off
     else 
        // sets the torch intensity to 100%
        do 
            sender.setImage(UIImage(named: "flash"), for: .normal)
            _ = try currentCamera?.setTorchModeOn(level: 1.0)
         catch 
            print("bbb")
        
        //    avDevice.setTorchModeOnWithLevel(1.0, error: nil)
    
    // unlock your device
    currentCamera?.unlockForConfiguration()

【问题讨论】:

【参考方案1】:

没有粉碎日志很难回答。

//this code works for me. 

if ([self.captureDevice isFlashAvailable]) 
    if (self.captureDevice.flashActive) 
        if([self.captureDevice lockForConfiguration:nil]) 
            self.captureDevice.flashMode = AVCaptureFlashModeOff;
            [sender setTintColor:[UIColor grayColor]];
            [sender setSelected:NO];
        
    
    else 
        if([self.captureDevice lockForConfiguration:nil]) 
            self.captureDevice.flashMode = AVCaptureFlashModeOn;
            [sender setTintColor:[UIColor blueColor]];
            [sender setSelected:YES];
        
    
    [self.captureDevice unlockForConfiguration];

【讨论】:

崩溃发生时发生了什么。我的意思是,有任何理由显示吗?或者您能否逐行调试,以便您找出发生崩溃的行。

以上是关于为自定义相机转动闪光灯时前置相机崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

我需要啥权限才能在相机预览中使用相机闪光灯?

检测与 Retina Flash 相关的相机闪光灯

基于 Google ML Kit 快速集成二维码扫描,速度比 zxing 快,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背景颜色,自定义遮罩层,支持同时扫多个二维码和条形码

基于 Google ML Kit 快速集成二维码扫描,速度比 zxing 快,可配置相册,闪光灯,相机可以调整焦距放大缩小,自定义扫描线颜色,自定义背景颜色,自定义遮罩层,支持同时扫多个二维码和条形码

切换到前置摄像头时 AVFoundation 摄像头崩溃(刷新摄像头)

相机 2 API 视频录制 - 自动闪光不工作