【问题标题】:Launch IOS Bar Code Scanner From Web Link从 Web 链接启动 IOS 条形码扫描仪
【发布时间】:2012-07-31 11:26:28
【问题描述】:

我正在向 C# asp.net Web 应用程序添加 Code 39 条码扫描功能。此功能必须适用于 iphone、ipad、android 手机和 android 平板电脑。我需要将扫描的条形码值传回我的网络应用程序。

到目前为止,我已经能够使用 ZXing 条码扫描器和 this 方法在 android 手机和 android 平板电脑上完成这项工作。不幸的是,App Store 中当前版本的 ZXing(1.1 版)目前无法扫描一维条码类型。通过我的大量研究,我发现一维条码扫描已被移植到更高的 IOS ZXing 版本,但我不是 IOS 开发人员,不确定如何安装或启用它。

我还探索了使用 pic2shop 的 web solution 的可能性,但这仅适用于 UPC 和其他商业代码,并且根据我的客户要求,条形码必须是 Code 39。

我的客户遍布全国,因此我无法亲自到现场为每个客户服务,因此我需要将所有复杂性放在我的代码中,而不是最终用户身上。我意识到 IOS 解决方案可能与 droid 不同,但我需要它让最终用户感觉尽可能接近,因为我的一些客户将使用多个设备,我需要尽量减少混淆。

我意识到我的要求很高,有很多限制,但任何想法都将不胜感激。

【问题讨论】:

  • 据我在处理类似问题时所知,您必须使用 pic2shops 的解决方案,从应用程序中的链接打开应用程序。遗憾的是,Web 应用程序无法访问相机。
  • 这就是我所害怕的......你知道像pic2shop这样能够读取代码39的应用吗?感谢您的快速回复。

标签: c# iphone asp.net barcode code39


【解决方案1】:

我最终将 CNS Barcode 用于IOS 设备。 CNS 是一个很好的解决方案,它可以满足我的所有需求,但它不是一个理想的解决方案,原因有两个:

  1. 它不是免费的。我对支付应用程序没有任何问题,我认为开发人员应该得到每一分钱。就我而言,尽管这给我的客户带来了不便。考虑到新功能的好处时,小成本是无关紧要的,但很难将产品卖给客户然后告诉他们让它工作你需要购买其他产品。

  2. CNS 不会将结果返回到调用窗口/选项卡,它会打开一个新选项卡。就我而言,这是一个问题,因为条形码扫描仪被用于扫描身份证以打卡或打卡员工,并且可能会完成 50 次,这意味着打开了 50 个标签。

我能够通过在新选项卡上创建 local key-value storage 实例以及在旧选项卡上创建键值更改侦听器来为第二个解决方案:

window.addEventListener("storage", onStorageChanged, false);
function onStorageChanged(e)
{
    if(/*check for appropriate key-value*/)
    {
         window.Close();       
    }
}

注意:此方案可能需要修改,将本地键值存储实例中的实际条码结果传回原标签页,如果原标签页未打开,则使用 window.Close() 关闭新标签页通过 javascript,这种情况可能更常见,因为 window.Close() 不适用于自然浏览到的窗口(不是用 javascript 打开的)。

由于第 1 个问题只是一种不便,第 2 个问题是可以解决的,因此我将其标记为已解决。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请不要只发布链接答案。只需将链接的基本部分放在您的答案中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2017-09-16
    • 2013-04-26
    • 1970-01-01
    相关资源
    最近更新 更多