捕获是否在应用程序内部扫描了条形码

问题描述

我正在开发一个使用index创建条形码的应用程序。我的问题是每次扫描条形码时是否都可以在应用程序级别捕获?条形码是设备持有人在不同企业兑换某种折扣的一种方式。扫描后,我想点击一个API,该API捕获设备持有人扫描过的条形码。无需捆绑业务系统。最好的方法是什么?如果有的话。

只是我如何创建这些条形码的一小段

CIFilter

谢谢

解决方法

简短的答案是:很可能不会。

显示条形码的屏幕(实际上)无法告诉您是否正在查看或扫描条形码。它只会发出光,不会接收任何信息。

我只能想到两种获取信息的方法:

  1. 使用设备的传感器(如前置摄像头)确定是否正在扫描屏幕。但这是一项非常艰巨的任务,因为您必须分析视频流中的扫描信号(可能是某种机器学习的结果)。它还需要用户授予使用相机的权限,仅用于...某种反馈?
  2. 扫描仪需要通过某种其他方式(例如局域网或互联网)与设备通信。但是,这是某种API。

假设您打开应用程序中的条形码的时间很可能足以让您的用例跟踪,假设这很可能仅在他们允许扫描时才会发生。