在Socket 7Xi条形码扫描仪上暂时静音

时间:2015-03-17 16:42:34

标签: ios barcode-scanner

我正在使用带有7Xi扫描仪的Socket iOS SDK。如果用户在待机模式下将条形码保持在扫描仪前面,则扫描仪足够快,可以快速连续地注册重复扫描。为了解决这个问题,我只是在第一次扫描到达时删除扫描代理,而不是再次设置,直到我准备好进行下一次扫描。

当然,扫描仪本身会继续扫描。在我处理扫描时是否有某种方法可以使蜂鸣声静音,这样我的用户就不会认为当应用程序没有正确接收扫描时。它必须足够快,以便我可以在一秒左右内可靠地重新启用它。

1 个答案:

答案 0 :(得分:0)

背景

扫描仪有三种确认模式(设备,sdk和app),用于确定谁负责确认扫描条形码。默认设备是设备,它将确认任何成功扫描(即支持条形码类型并且设备成功解码条形码)。

解决方案

选项1

目前,您删除扫描委托,这不会阻止扫描程序扫描下一个条形码;它只会阻止您的应用程序接收事件通知。您向ScanApiHelper提供了一个计时器例程,该例程调用doReceive来检查新事件,如果找到一个它调用您的代理人。

您可以为计时器添加一个标记,以便在您准备好处理下一个事件时只会调用doReceive

这种方法有两个局限性。如果提供重要反馈,则在队列中保持扫描时,设备确认和来自应用程序的反馈之间将存在延迟。其次,队列仅适用于处理短暂的活动,但您的应用程序需要停机才能恢复。

选项2

警告:我不确定这是否适用于演示模式

将确认模式切换到应用程序,让应用程序在完成处理后确认条形码。除非您的应用程序已收到并处理了条形码,否则这样做的好处是基本上可以锁定扫描仪(对于任何扫描都不会发出哔哔声,闪烁或振动)。

这里的缺点是,当使用应用确认模式时,正在读取的条形码和扫描仪确认它之间存在小的延迟。在处理数据时添加额外延迟可能不是最佳用户体验。