首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为自定义相机打开闪光灯时,前置相机崩溃?

为自定义相机打开闪光灯时,前置相机崩溃?
EN

Stack Overflow用户
提问于 2018-09-18 19:32:59
回答 1查看 76关注 0票数 0

我试着在自定义相机应用程序中设置相机的闪光灯开/关,但在iPhone 6的前置相机模式下打开闪光灯时相机一直崩溃。谢谢。

代码语言:javascript
复制
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()
}
EN

回答 1

Stack Overflow用户

发布于 2018-09-18 19:41:46

如果没有崩溃的日志,它很难回答。

代码语言:javascript
复制
//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];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52385663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档