iOS 12-火炬无法开启

时间:2018-10-27 07:04:36

标签: ios swift

我在iOS 12中打开手电筒时遇到问题。在iOS 11之前可以正常使用,但在iOS 12中则无法使用。

火炬未打开。我正在使用以下代码。

if device.hasTorch && device.isTorchModeSupported(torchMode) {
    do {
        try device.lockForConfiguration()
        device.torchMode = torchMode
        device.unlockForConfiguration()

    } 
    catch let error as NSError {
        print(error)
        Utils.showAlertWithTitleInController("No Torch Error", message: error.debugDescription, controller: self)
    }
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用device.setTorchModeOnWithLevel(1.0)设置照明水平?

Apple Docs

答案 1 :(得分:0)

添加AVCaptureVideoDataOutputSampleBufferDelegate以获取输出时,应在会话开始运行后放置割炬代码。

    [self.session startRunning];
    if ([self.device isTorchModeSupported:AVCaptureTorchModeOn]) {
        [self.device lockForConfiguration:nil];
        [self.device setTorchMode: AVCaptureTorchModeOn];
        [self.device setTorchModeOnWithLevel:0.01 error:nil];
        [self.device unlockForConfiguration];
    }