1

我正在使用 ZBAR 进行二维码扫描。我已经正确实现了 ZBar。现在我想在 Zbar 中打开或关闭闪光灯。

在 ZBar 网站上,我只获得有关 Torch 的信息,但没有有关闪光灯的信息。

4

2 回答 2

6

“闪光”是指灯“闪烁”一瞬间。“火炬”是指灯亮的时候。您确实想要“手电筒”,而不是“闪光灯”。如果灯只闪烁一秒钟,就很难扫描条形码。

我已经完成了你正在寻找的。我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;
        }
    }
}
于 2013-03-07T04:50:51.857 回答
0

您可以使用以下代码打开或关闭闪光灯

ZBarReader?.cameraFlashMode = .off
于 2020-08-10T15:02:45.727 回答