Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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
从非本机jquery webapp iOS调用条形码扫描仪_Jquery_Ios_Mobile_Web Applications_Barcode Scanner - Fatal编程技术网

从非本机jquery webapp iOS调用条形码扫描仪

从非本机jquery webapp iOS调用条形码扫描仪,jquery,ios,mobile,web-applications,barcode-scanner,Jquery,Ios,Mobile,Web Applications,Barcode Scanner,我有一个webapp,它有一个移动版本,可以让人们在safari浏览器上访问。是否有办法从“用户操作时编码”(按钮单击)调用任何已安装的条形码扫描仪,以便可以调用条形码扫描仪扫描条形码,然后将扫描的值返回到我的网页上的输入,或至少将值保留在剪贴板中,以便将其粘贴到网页上的输入中。 必须在iPad上使用safari 您可以使用以下链接: 只需从AVMetadataObjectTypeQRCode中将MetadataObjectType设置为AVMetadataObjectTypeCode128C

我有一个webapp,它有一个移动版本,可以让人们在safari浏览器上访问。是否有办法从“用户操作时编码”(按钮单击)调用任何已安装的条形码扫描仪,以便可以调用条形码扫描仪扫描条形码,然后将扫描的值返回到我的网页上的输入,或至少将值保留在剪贴板中,以便将其粘贴到网页上的输入中。
必须在iPad上使用safari

您可以使用以下链接:

只需从AVMetadataObjectTypeQRCode中将MetadataObjectType设置为AVMetadataObjectTypeCode128Code

In-(BOOL)startReading方法

更换

[captureMetadataOutput setMetadataObjectTypes:[NSArray arrayWithObject:AVMetadataObjectTypeQRCode]];

[captureMetadataOutput setMetadataObjectTypes:[NSArray arrayWithObject:AVMetadataObjectTypeCode128Code]];
还有,在

-(void)captureOutput:(AVCaptureOutput*)captureOutput didOutputMetadataObjects:(NSArray*)metadataObjects fromConnection:(AVCaptureConnection*)连接方法

替换

if ([[metaDataObj type] isEqualToString:AVMetadataObjectTypeQRCode])


我想这应该行得通。

如果条形码应用程序启用了url方案,您可以通过打开他们指定的链接来打开它,但这并不可靠,因为它需要用户安装特定的应用程序


相反,您可以使用一些Javascript条形码扫描仪库,比如quaggaJS

AFAIK Apple在Safari中不提供条形码读取功能。很明显,你可以使用摄像头来拍摄图像或视频,因此你可以根据这一点拼凑出一个解决方案

与:


那么我猜您可以使用

然后通过JS条形码扫描库运行图像,对条形码进行解码


最后,将解码后的值插入页面。

在Safari 11及更高版本上,您可以使用类似Scandit SDK的库

我刚刚发现了npmjs.com/package/scandit sdk。 它支持与Android相同的功能

您可以单击输入打开应用程序,并通过
{code}
参数读回代码:


享受吧

你能告诉我你试过什么吗?似乎建议您可以拍摄图像。你愿意把它上传到像@RoyFalk这样的条形码服务吗?我希望没有照片捕获。它必须是无缝的照片解码。我还在分析阶段,在提交clientsafari之前是否允许摄像头访问?或者safari的js是否允许回调应用程序并重定向回无需刷新?请记住,我们没有自己的条形码扫描仪应用程序。他们似乎也支持Safari用于静态图像至少Miro,我需要访问相机,而不是静态图像。这意味着客户想要的无法实现。。我至少需要一个混合应用程序。不要这么说,说“苹果没有在网络应用程序中提供这种功能”。是的,您需要使用混合或本地。他们希望直接从Web应用程序获得。我已经看了好几天的帖子才发现这一点。当我不能在这里发布时:)请添加解决方案的要点,而不仅仅是一个简单的链接。这个答案是正确的。Scandit现在可以进行网络扫描。我在iOS上测试了它,它可以正常工作(尽管与本机应用相比,加载速度较慢)。不过,你确实需要付钱,而且价格很高。看:他们告诉我,我必须购买50个许可证才能使用他们的sdk。
if ([[metaDataObj type] isEqualToString:AVMetadataObjectTypeCode128Code])
<input id="imageinput" type="file" accept="image/*">