如何检查是否安装了条形码软件并在iPhone iPad iPod上运行(或安装)


How to check if barcode software is installed and run it (or install it) on iPhone iPad iPod?

我正在编写一个使用条形码扫描软件的web应用程序。


Android设备的过程如下:
我在页面上有元素:<a href="intent://scan/?ret=www.mysite.com%2F%7BCODE%7D%2F#Intent;scheme=zxing;package=com.google.zxing.client.android;end">

单击后,将检查用户的设备是否安装了条形码扫描仪。如果未安装,用户将重定向到Google Play,然后下载并安装软件。如果安装了条形码扫描仪,则打开条形码扫描仪,用户扫描条形码,并将结果发送回(回调)到www.mysamplesite.com/{CODE}/,其中{CODE}是通过$_GET发送的条形码内容。很酷!

iPod/iPad/iPhone设备的流程如下:

这将是我的问题:)。如何在iOS设备上执行完全相同的操作?有没有类似功能的软件?

如果有人感兴趣,我已经找到了一个解决方案(jQuery不是必需的,但我在我的应用程序中使用它):

<iframe id="ios" width="1" height="1" style="visibility:hidden"></iframe>
$('body').on('click', '.scan_button', function() {
    var scan_link = 'p2spro://scan?formats=EAN13,EAN8,UPCE,ITF,CODE39,CODE128,CODE93,STD2OF5,CODABAR,QR&callback=www.mysamplesite.com%2FCODE%2F';
    $('#ios').attr("src", scan_link);
    setTimeout(function() {               
        window.location = "https://itunes.apple.com/us/app/pic2shop-pro-diy-barcode-scanner/id382585125?mt=8";
    }, 1000);    
});

该功能类似于Android上的"条形码扫描仪",但不幸的是,iOS版的"pic2shop PRO"不是免费的。不管怎样,它是有效的。

在iOS中,您必须在应用程序中添加ZXingObjC来扫描或创建条形码。

查看如何使用此链接打开苹果商店中存在的应用程序。但在这里扫描或创建的条形码不会重定向到您的应用程序。