我使用的套接字iOS SDK与7Xi扫描仪。如果用户在站立模式下在扫描仪前面持有条形码,则扫描仪足够快地连续注册重复扫描。为了处理这个问题,我只是在第一次扫描到达时移除我的扫描委托,在我准备好下一次扫描之前,不要再次设置它。
当然,扫描仪本身也在继续扫描。在我处理扫描的时候,有没有什么方法可以让蜂鸣声安静下来,这样我的用户就不会认为在应用程序没有正确接收到扫描的时候,扫描是正确的。它必须足够快,我可以可靠地重新启用它在一秒钟左右。
发布于 2015-04-02 16:14:08
背景
扫描仪有三种确认模式(设备、sdk和应用程序),确定谁负责确认条形码被扫描。默认的是设备,它将确认任何成功的扫描(即支持条形码类型,并成功地解码条形码)。
解决方案
备选案文1
当前,您可以删除扫描委托,这不会阻止扫描仪扫描下一个条形码;它只会阻止应用程序接收事件通知。您可以为ScanApiHelper提供一个计时器例程,该例程调用doReceive来检查新事件,如果发现新事件,它将调用您的委托。
您可以向您的计时器中添加一个标志,以便它只在您准备好处理下一个事件时调用doReceive。
这种方法有两个限制。当在队列中进行扫描时,如果提供了重要反馈,则设备确认和来自应用程序的反馈之间将出现延迟。第二,队列只适合处理短暂的活动突发,但应用程序需要停机时间才能恢复。
选项2
警告:--我不确定这在表示模式下是否有效
切换确认模式为app,并让您的应用程序在完成处理后确认条形码。这样做的好处是基本上锁定了扫描仪(它不会发出任何声音、闪光或震动),除非您的应用程序已经接收和处理了条形码。
这里的缺点是,在使用应用程序确认模式时,条形码读取和扫描仪确认之间有很小的延迟。在处理数据时添加额外的延迟可能不是最佳的用户体验。
https://stackoverflow.com/questions/29104845
复制相似问题