我正在使用 ZBAR 进行二维码扫描。我已经正确实现了 ZBar。现在我想在 Zbar 中打开或关闭闪光灯。
在 ZBar 网站上,我只获得有关 Torch 的信息,但没有有关闪光灯的信息。
“闪光”是指灯“闪烁”一瞬间。“火炬”是指灯亮的时候。您确实想要“手电筒”,而不是“闪光灯”。如果灯只闪烁一秒钟,就很难扫描条形码。
我已经完成了你正在寻找的。我UIBarButtonItem
在导航栏中添加了一个。我使用自定义图像创建了按钮。按钮处理程序如下:
- (void)torchToggle:(UIBarButtonItem *)button {
if (button.style == UIBarButtonItemStyleBordered) {
self.readerView.torchMode = AVCaptureTorchModeOff;
if (self.readerView.torchMode == AVCaptureTorchModeOff) {
button.style = UIBarButtonItemStyleDone;
}
} else {
self.readerView.torchMode = AVCaptureTorchModeOn;
if (self.readerView.torchMode != AVCaptureTorchModeOff) {
button.style = UIBarButtonItemStyleBordered;
}
}
}
您可以使用以下代码打开或关闭闪光灯
ZBarReader?.cameraFlashMode = .off