禁用Linea Pro 5扫描仪而不调用断开连接

本文关键字:调用 断开 连接 扫描仪 Linea Pro 禁用 | 更新日期: 2023-09-27 18:03:02

我使用的是Linea Pro 5和iPod Touch 5。我在vs2012下,用c#开发Xamarin下的iOS App。

我的情况是这样的:我的iOS应用程序中有屏幕A和屏幕B。在屏幕A中,我想允许用户扫描条形码,但是当他移动到屏幕B时,我想禁用扫描仪。意思是,我希望选项只扫描一个屏幕(屏幕A)。

我是这样做的:我的Linea设备被声明为类类型为"Linea"的变量"lineaDevice"。我试着在屏幕A(当屏幕正在加载):lineaDevice.Connect ();在屏幕B(当屏幕正在加载时):

lineaDevice.Disconnect ();

这是工作,扫描仪在屏幕B中没有功能(红灯甚至没有打开),但是,这种方法的问题是,每次调用lineaDevice.Connect();之后,只有第二次点击Linea设备的物理按钮,将实际打开设备(及其红灯)进行扫描。这意味着,当用户移动回屏幕A时,他必须点击2次物理按钮才能开始扫描。

我希望它总是"平滑"扫描,在第一次。

请让我知道在其他屏幕上"禁用"line的任何想法。这意味着,当点击物理线路按钮时,在其他屏幕上不会发生任何事情,但在用户返回屏幕A(必须连接线路的地方)时,它仍将连接。

提前感谢!

禁用Linea Pro 5扫描仪而不调用断开连接

setScanButtonMode

设置Linea的扫描按钮模式。此设置不是持久的,最好在连接时配置。

Syntax
-(void)setScanButtonMode:(int)mode;

参数模式,

BUTTON_DISABLED - Linea's button will become inactive
BUTTON_ENABLED - Linea's button will triger barcode scan when pressed

NSPortTimeoutException - if there is no connection to Linea
NSInvalidArgumentException if some of the input parameters are wrong

希望这对你有帮助。