在我的iOS应用程序中使用条形码扫描仪(如Grabba)

时间:2013-03-04 11:18:52

标签: ios barcode barcode-scanner

我的目标很简单:从条形码扫描仪中读取数据。

我知道可以选择使用相机扫描条形码,但根据我的经验,在不太理想的情况下结果不是很准确,即光线不好。所以,我正在探索外部设备是否可以轻松地与iPhone / iPad连接,并且可以像外部键盘一样提供条形码数据。

那么,我可以阅读使用外部设备扫描的条形码吗?如果是这样,我可以不编写任何代码吗,或者我是否必须在我的应用程序中专门添加某种支持?

2 个答案:

答案 0 :(得分:11)

答案

支持HID模式的任何兼容iOS的蓝牙扫描仪。例如,任何Socket CHS。连接后,它的行为与您所说的“就像外部键盘一样”。

HID vs SDK

HID:使用任何扫描仪作为键盘,您只能将扫描数据输入到打开的输入字段,用户可以在其中修改扫描数据,并且后处理和验证的选项有限。

由于扫描仪在iOS上显示为键盘,iOS隐藏了屏幕键盘 - 这是有意义的......如果扫描仪是实际的键盘。一些扫描仪(包括Socket CHS 7Ci和7Xi)提供强制键盘的机制(在我们的CHS上双击电源按钮)或者应用程序可以强制键盘(参见:related stackoverflow问题)

SDK :使用SDK开发应用程序可提供更强大的设置并处理更复杂的用例:即使输入字段未处于活动状态,也可扫描到应用程序,执行特定的扫描顺序(扫描UPC后跟VIN编号,反之亦然),或解析扫描数据(将时间戳记记录为年,月,日,时间)。

结论:就个人而言,我会使用HID模式作为快速而肮脏的入门方式,但会切换到最终产品的SDK。显然,这取决于你需要/想要多少控制。

免责声明:我为Socket Mobile工作

答案 1 :(得分:1)

您可以从链接下载演示

http://www.datecs.bg/en/products/Linea-Pro-iPhone-SDK/8/102

解压后运行LineaDemo。它使用Linea Pro扫描仪[外部设备]进行扫描

相关问题