【发布时间】:2020-08-10 23:02:45
【问题描述】:
我正在使用 ZBAR 进行二维码扫描。我已经正确实现了 ZBar。现在我想在 Zbar 中打开或关闭闪光灯。
在 ZBar 网站上,我只获得有关 Torch 的信息,但没有获得有关闪光灯的信息。
【问题讨论】:
我正在使用 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;
}
}
}
【讨论】:
#import <AVFoundation/AVFoundation.h>
您可以使用以下代码打开或关闭闪光灯
ZBarReader?.cameraFlashMode = .off
【讨论】: