gpt4 book ai didi

iphone - Linea Pro 扫描条码问题

转载 作者:行者123 更新时间:2023-11-28 08:38:24 25 4
gpt4 key购买 nike

在基于 swift 的应用程序中,我必须使用设备摄像头以及使用 Linea Pro 5 (LP5) 外部条码扫描器来执行条码扫描。在应用程序中必须检查 iPhone 与 Linea Pro 5 (LP5) 设备的连接状态,如果 iPhone 未与 LP5 连接,则它必须打开 iPhone 摄像头,否则它将使用 LP5 进行扫描。我必须对驻留在应用程序屏幕上的任何 UIButton 进行扫描。

我的问题是,当我调用 connect() 方法时,“func connectionState(state: Int32)”方法调用和 iPhone 与 LP5 的连接状态从 Connecting 变为 Connected 然后在我能够使用 LP5 扫描之后但是当我执行扫描另一个 LP5 未扫描的条形码,然后打开相机。此外,当我扫描不期望的扭曲条形码时,在重新扫描后设备相机打开。这意味着连接状态以某种方式改变了。但是每次“func connectionState(state: Int32)”都不会调用。

任何人都可以告诉我如何在每次扫描操作之前检查 LP5 设备的连接状态。或者告诉我上述问题的正确解决方案。

最佳答案

选项1:在调用类中维护一个变量,该变量保存linea pro设备的状态,

var lineaProState;

connectionState(_ state: Int32) 方法中为这个变量赋值

lineaProState = state;

然后在扫描项目/条码之前,检查状态变量:

if(lineaProState==0)
{
//disconnected...
//call the lib.conncet() method
lib.connect()
}
else if(lineaProState==1)
{
//connecting...wait for connect to finish
}
else if(lineaProState==2)
{
//connected..Proceed with scanning
}

选项 2:每次尝试扫描新条形码时都从库中调用 lib.connect() 方法?这反过来会调用 connectionState(_ state: Int32) 方法,您可以检查设备状态,是否已连接。

这会成功的。干杯!!!

关于iphone - Linea Pro 扫描条码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com