gpt4 book ai didi

c# - 在不调用断开连接的情况下禁用 Linea Pro 5 扫描仪

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:39 25 4
gpt4 key购买 nike

我正在使用 Linea Pro 5 和 iPod Touch 5。我在 VS 2012 下使用 C# 在 Xamarin 下开发 iOS 应用程序。

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

这是我做的:我的 Linea 设备被声明为类类型“Linea”的变量“lineaDevice”。我尝试在屏幕 A 中执行操作(当屏幕正在加载时):lineaDevice.Connect();在屏幕 B 中(当屏幕正在加载时):lineaDevice.Disconnect();

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

我希望它在第一时间始终“平滑”扫描。

请让我知道在其他屏幕上“禁用”Linea 的任何想法。这意味着,当点击物理 Linea 按钮时,其他屏幕不会发生任何事情,但在用户返回屏幕 A(必须连接 Linea)的那一刻,它仍将保持连接状态。

提前致谢!

最佳答案

设置扫描按钮模式

设置 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

希望这对您有所帮助。

关于c# - 在不调用断开连接的情况下禁用 Linea Pro 5 扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633684/

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