Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Web链接启动IOS条形码扫描仪_C#_Iphone_Asp.net_Barcode_Code39 - Fatal编程技术网

C# 从Web链接启动IOS条形码扫描仪

C# 从Web链接启动IOS条形码扫描仪,c#,iphone,asp.net,barcode,code39,C#,Iphone,Asp.net,Barcode,Code39,我正在将代码39条形码扫描功能添加到一个C#asp.net web应用程序中。此功能必须与iphone、ipad、android手机和android平板电脑配合使用。我需要将扫描的条形码值传递回我的web应用程序 到目前为止,我已经能够在android手机和android平板电脑上使用ZXing条形码扫描仪和方法完成这项工作。不幸的是,App Store中当前版本的ZXing(1.1版)目前无法扫描1D条形码类型。通过我的大量研究,我发现1D条形码扫描已经移植到更高版本的IOS ZXing上,但

我正在将代码39条形码扫描功能添加到一个C#asp.net web应用程序中。此功能必须与iphone、ipad、android手机和android平板电脑配合使用。我需要将扫描的条形码值传递回我的web应用程序

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

我还探讨了使用pic2shop的可能性,但这只适用于UPC和其他商业代码,根据我客户的要求,条形码必须是代码39

我在全国各地都有客户,所以我不能亲自在现场为每个客户服务,所以我需要所有的复杂性都在我的代码中,而不是在最终用户上。我意识到IOS解决方案可能与droid不同,但我需要它尽可能接近最终用户,因为我的一些客户将使用多个设备,我需要将混淆降至最低

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

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

  • 它不是免费的。我不介意为应用付费,我认为开发者应该得到每一分钱。就我而言,这给我的客户带来了不便。当考虑到新功能的好处时,小成本是无关紧要的,但是很难向客户销售一个产品,然后告诉他们要使其发挥作用,您将需要购买另一个产品

  • CNS不会将结果返回到调用窗口/选项卡,而是打开一个新选项卡。在我的例子中,这是一个问题,因为条形码扫描器被用来扫描id徽章以打卡上班或打卡下班,可能会扫描50次,即打开50个标签

  • 通过在新选项卡上创建一个实例以及在旧选项卡上创建一个键值更改侦听器,我能够为第二个问题创建一个解决方案:

    window.addEventListener("storage", onStorageChanged, false);
    function onStorageChanged(e)
    {
        if(/*check for appropriate key-value*/)
        {
             window.Close();       
        }
    }
    
    注意:可能必须修改此解决方案,以便将本地键值存储实例中的实际条形码结果传递回原始选项卡,并使用window.Close()关闭新选项卡(如果原始选项卡未通过javascript打开),这可能更常见,因为window.Close()是不适用于自然浏览的窗口(未使用javascript打开)


    由于1号问题只是一个不便,2号问题是可以解决的,我将把它标记为已解决。

    这里是我发现的另一个解决问题的地方。

    据我所知,在处理类似问题时,您必须使用类似pic2shops的解决方案,从应用程序中的链接打开应用程序。不幸的是,网络应用程序无法访问摄像头。这正是我所担心的。。你知道像pic2shop这样的应用程序可以读取代码39吗?感谢您的快速回复。请不要只发布链接答案。只需在答案中加入链接的重要部分