我在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)
}
}
答案 0 :(得分:0)
您是否尝试过使用device.setTorchModeOnWithLevel(1.0)
设置照明水平?
答案 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];
}