我正在使用带有 iPod Touch 5 的 Linea Pro 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 的地方)的那一刻,它仍然会连接。
提前致谢!
Best Answer-推荐答案 strong>
setScanButtonMode
设置 Linea 的扫描按钮模式。
此设置不是持久的,最好在连接时配置。
Syntax
-(void)setScanButtonModeint)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# - 在不调用 Disconnect 的情况下禁用 Linea Pro 5 扫描仪,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/23633684/
|