c# - 在不调用 Disconnect 的情况下禁用 Linea Pro 5 扫描仪
<p><p>我正在使用带有 iPod Touch 5 的 Linea Pro 5。
我在 VS 2012 下用 C# 在 Xamarin 下开发 iOS 应用程序。</p>
<p>我的情况是这样的:
我的 iOS 应用程序中有屏幕 A 和屏幕 B。
在屏幕 A 中,我想允许用户扫描条形码,但是当他移动到屏幕 B 时,我想禁用扫描仪。
意思是,我希望该选项仅在一个屏幕(屏幕 A)中进行扫描。</p>
<p>这是我所做的:
我的 Linea 设备被声明为类类型“Linea”的变量“lineaDevice”。
我尝试在屏幕 A 中做(当屏幕加载时):
lineaDevice.Connect();
在屏幕 B 中(当屏幕加载时):
lineaDevice.Disconnect();</p>
<p>这是工作,扫描仪在屏幕 B 中不起作用(红灯甚至没有打开),但是,这种方法的问题是每次调用 lineaDevice.Connect(); 后,只有第二次点击 Linea 设备的物理按钮,实际上会打开设备(及其红灯)进行扫描。这意味着,当用户回到屏幕 A 时,他必须在物理按钮上单击 2 次才能开始扫描。</p>
<p>我希望它在第一次时始终“顺利”扫描。</p>
<p>请让我知道在其他屏幕中“禁用”Linea 的任何想法。这意味着,当点击物理 Linea 按钮时,其他屏幕不会发生任何事情,但在用户返回屏幕 A(必须连接 Linea 的地方)的那一刻,它仍然会连接。</p>
<p>提前致谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p><strong>setScanButtonMode</strong></p>
<p>设置 Linea 的扫描按钮模式。
此设置不是持久的,最好在连接时配置。</p>
<pre><code>Syntax
-(void)setScanButtonMode:(int)mode;
</code></pre>
<p><strong>参数模式,</strong></p>
<pre><code>BUTTON_DISABLED - Linea's button will become inactive
BUTTON_ENABLED - Linea's button will triger barcode scan when pressed
</code></pre>
<p><strong>返回值</strong></p>
<pre><code>NSPortTimeoutException - if there is no connection to Linea
NSInvalidArgumentException if some of the input parameters are wrong
</code></pre>
<p>希望对你有所帮助。</p></p>
<p style="font-size: 20px;">关于c# - 在不调用 Disconnect 的情况下禁用 Linea Pro 5 扫描仪,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23633684/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23633684/
</a>
</p>
页:
[1]